今天稍微熟悉了一点汇编语法,并就一个案例试验了一下 VS里常见的汇编指令请见:https://blog.csdn.net/sinat_27382047/article/details/72810788 我就目前一个api做解释 CaptureStackBackTrace: 通过在堆栈上走动并记录每一 ...
分类:
其他好文 时间:
2019-11-20 15:32:29
阅读次数:
86
最开始写代码,都是经过编译后生成汇编码,直接在cpu上执行。 因为不同的硬件架构和操作系统,会导致不同的cpu支持的指令可能不同,也就是说不通类型的cpu所能执行的代码就是我们说所的本地代码,也叫本机代码或者native代码。这给程序的移植性带来很很大的麻烦,我们在一台机器上运行的好好的代码,如果拿 ...
分类:
其他好文 时间:
2019-11-19 18:43:25
阅读次数:
74
[TOC] 背景知识 以下说的知识皆以如非特别表明,皆说的是80386CPU 1. 它的可寻址能力达到4GB 2. 通过寄存器是32位 通用寄存器是32位的,2的32次方等于4GB,就可以使用一个通用寄存器来寻址,从而不必分段。虽然在地址上不再有分段的限制问题。但是,一个地址否可以被写入,可以被多少 ...
分类:
其他好文 时间:
2019-11-19 12:08:26
阅读次数:
69
汇编 汇编语言包含两种指令: 1. 汇编指令 2. 伪指令 伪指令 没有对应的机器指令,最终不会被CPU执行。伪指令是编译器执行的指令。 segement和ends segement 表示一个段的开始,ends表示一个段的结束 end 表示一个汇编程序的结束标记,编译器在编译的时候如果碰到了end, ...
分类:
其他好文 时间:
2019-11-19 11:48:06
阅读次数:
115
2019 2020 1 20175313 20175328 20175329 实验三 实时系统的移植 实验目的 1.掌握uC/OSII(uCLinux..)的移植过程 2.掌握C,汇编的混合编程 实验仪器 嵌入式实验平台UP TECH S24101 实验内容、步骤与体会: 实验内容 并发程序 1 学 ...
分类:
其他好文 时间:
2019-11-18 13:17:23
阅读次数:
82
好一段时间没有更新自己的学习心得了。 每天依旧是雷打不动的学习韦东山老师的视频。我自己的基础比较薄弱,C语言,汇编语言,linux系统等以前没有系统的学过,所以韦东山老师的视频看得比较慢。 不过这有什么呢,既然机缘巧合走上了这条路,那就坦然面对,不回头,不后悔,不放弃。 学习是件苦差事,承认其苦,并 ...
分类:
系统相关 时间:
2019-11-18 09:32:39
阅读次数:
77
四个步骤 一、预处理阶段 展开头文件,宏替换,条件编译,去掉注释 二、编译阶段 检查语法错误,生成汇编代码 三、汇编阶段 把汇编代码转换成二进制机器码 四、链接阶段 将所有机器码链接在一起,生成可执行程序 ...
分类:
编程语言 时间:
2019-11-18 09:20:32
阅读次数:
92
在逆向内核时,发现了这么一个问题,传入参数明显不一致。 通过函数末尾 @16,明显需要四个函数,这里只是传入三个函数。 查看WRK源码,发现其确实需要四个参数。 排除IDA分析错误的前提下,则存在寄存器传入。 这种情况一般IDA会自动给出注释,可以根据注释判断是哪个寄存器传入。 但是,我们可以手动推 ...
分类:
其他好文 时间:
2019-11-17 23:32:40
阅读次数:
91
GDB介绍 使用GDB 调试命令 GDB介绍 GUN Procject debugger 支持 汇编、C、C++、GO等语言 使用printf调试代码,及其低效耗时,尤其对于工程代码。GDB调试是Linux平台上最为强大的调试工具。 使用GDB 对于C程序来说,需要在编译时加上-g参数,保留调试信息 ...
分类:
数据库 时间:
2019-11-17 19:27:52
阅读次数:
125
前言 文中均设i=5,汇编代码: 在装用gcc环境的PC下,可以使用 打印汇编代码。首先打印出简单自增运算的汇编代码: i++; 的汇编代码 在早版本的编译器中可能是如下表达形式,而在最新版的gcc中, 与`++i;`的汇编代码是一样的。 ++i; 的汇编代码 printf函数的自增运算符 prin ...
分类:
其他好文 时间:
2019-11-17 01:04:12
阅读次数:
106