一、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的简单使用
- 首先用DTDebug打开一个EXE程序(
F3) - 单步执行(
F8)
三、对通用寄存器的理解

图3 EAX原始状态

图4 EAX里存入0xAAAAAAAA

图5 AX里存入0xBBBB

图6 AH里存入0xCC

图7 AL里存入0xDD

图8 小端大端