涅普计划
#X86汇编
编译过程:预编译–>编译–>汇编–>链接
gcc - E xxx.c -o xxx.i
gcc - S xxx.i -o xxx.s
gcc - C xxx.s -o xxx.o
gcc - static xxx.o -o xxx
寄存器
1、通用寄存器
AL AH AX EAX RAX:累加寄存器,用处很多比如储存返回值
BX:基地址寄存器,可作为存储器指针来使用
DX:数据寄存器,被用来存放整数除法产生的余数
CX:计数寄存器器,用于控制循环次数
SI:源地址寄存器,在变址寻址的时候会使用
DI:目的地址寄存器,在变址寻址的时候会使用
SP:堆栈指针,指向当前栈的顶部
BP:基址指针,指向当前栈的底部
2、段寄存器
CS:代码段寄存器
SS:堆栈段寄存器
DS:数据段寄存器
ES:附加段寄存器
3、标志寄存器
CF:进位标志,
PF:奇偶标志,
AF:辅助进位(半进位)标志,
ZF:零标志,
SF:符号标志,
TF:单步调试(陷阱)标志,
IF:中断标志,
DF:方向标志,
OF:溢出标志,
16:50
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.