(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 通用寄存器
图1 通用寄存器
图2 通用寄存器表示
图2 通用寄存器表示

二、DTDebug的简单使用

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

三、对通用寄存器的理解

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

猜你喜欢

转载自blog.csdn.net/pl20140910/article/details/78227132