#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