(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表示当前程序走到哪

(32位汇编 四)32位通用寄存器_第1张图片
图1 通用寄存器
(32位汇编 四)32位通用寄存器_第2张图片
图2 通用寄存器表示

二、DTDebug的简单使用

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

三、对通用寄存器的理解

(32位汇编 四)32位通用寄存器_第3张图片
图3 EAX原始状态
(32位汇编 四)32位通用寄存器_第4张图片
图4 EAX里存入0xAAAAAAAA
(32位汇编 四)32位通用寄存器_第5张图片
图5 AX里存入0xBBBB
(32位汇编 四)32位通用寄存器_第6张图片
图6 AH里存入0xCC
(32位汇编 四)32位通用寄存器_第7张图片
图7 AL里存入0xDD
(32位汇编 四)32位通用寄存器_第8张图片
图8 小端大端

你可能感兴趣的:((32位汇编 四)32位通用寄存器)