汇编常用指令

####通用寄存器

1
2
3
4
5
6
7
8
9
10
11
12
EAX: 累加器
EBX: 基址寄存器
ECX: 计数器
EDX: 数据寄存器
ESI: 源变址寄存器
EDI: 目的变址寄存器
EBP: 扩展基址指针寄存器
ESP: 栈指针寄存器
EIP: 指令指针寄存器
EBP: EBP在栈中运用最广,刚开始没有什么需要特别注意的
ESP: ESP指向栈区域的栈顶位置。栈是一个存放即将会被用到的数据的地方,你可以去搜索一下push/pop 指令了解更多栈知识。
EIP: EIP指向下一个将会被执行的指令。

####标志寄存器

1
2
3
ZF 零标志 若上一个运算结果为0,则其值为1,否则其值为0
OF 溢出标志 当上一步操作改变了某寄存器的最高有效位时,OF寄存器会被设置成1
CF 进位标志