(32位汇编 四)32位通用寄存器

一、32位通用寄存器

寄存器 编号 存储数据的范围
EAX 0 0 - 0xFFFFFFFF
ECX 1 0 - 0xFFFFFFFF
EDX 2 0 - 0xFFFFFFFF
EBX 3 0 - 0xFFFFFFFF
ESP 4 0 - 0xFFFFFFFF
EBP 5 0 - 0xFFFFFFFF
ESI 6 0 - 0xFFFFFFFF
EDI 7 0 - 0xFFFFFFFF

注意:通用寄存器就是一个容器,我想存什么东西就存什么东西。通用寄存器好比一个水杯,不是只可以倒水,还可以倒酒,倒可乐等。

EIP表示当前程序走到哪

图1 通用寄存器
图2 通用寄存器表示

二、DTDebug的简单使用

  1. 首先用DTDebug打开一个EXE程序(F3
  2. 单步执行(F8

三、对通用寄存器的理解

图3 EAX原始状态
图4 EAX里存入0xAAAAAAAA
图5 AX里存入0xBBBB
图6 AH里存入0xCC
图7 AL里存入0xDD
图8 小端大端

推荐阅读更多精彩内容