请看下图,这是OD右上角窗口的“寄存器窗口”,我们先说说这个。
通用寄存器有8个,分别是:
EAX ECX EDX EBX ESP EBP ESI EDI
寄存器后面的数字,就是寄存器里储存的数值,请看下图
寄存器是干什么的?
EAX ECX EDX EBX 是暂时储存计算过程中所用的操作数与结果或其他信息的寄存器。
分别是干什么的?
指令 | 解释 |
---|---|
EAX | 累加器,算数运算的主要寄存器 |
ECX | 计数器,在循环指令和传处理指令中当作计数器 |
EDX | 数据寄存器,一般在做双字长运算时把 EDX 和 EAX 组合在一起放一个双字长数,EDX用来存放高位数字 |
EBX | 基址寄存器 |
ESP EBP ESI EDI 它们可以像数据寄存器一样在运算过程中存放操作数,
但它们只能使用16位。其实他们通常的用途是在段内寻址时提供偏移地址。
分别是干什么的?
指令 | 解释 |
---|---|
ESP | 堆栈指针寄存器,表示栈顶的偏 |