逆向学习第二天
32位通用寄存器的制定用途如下:
32位寄存器
|
16位寄存器
|
8位寄存器
|
主要用途
|
编号
|
存储数据的范围 |
EAX
|
AX
|
AL
|
累加器
|
0
|
0-0xFFFFFFFF
|
ECX
|
CX
|
CL
|
计数
|
1
|
0-0xFFFFFFFF
|
EDX
|
DX
|
DL
|
I/O指针
|
2
|
0-0xFFFFFFFF
|
EBX
|
BX
|
BL
|
DS段的数据指针
|
3
|
0-0xFFFFFFFF
|
ESP
|
SP
|
AH
|
堆栈指针
|
4
|
0-0xFFFFFFFF
|
EBP
|
BP
|
CH
|
SS段的数据指针
|
5
|
0-0xFFFFFFFF
|
ESI
|
SI
|
DH
|
字符串操作的源指针,SS段的数据指针
|
6
|
0-0xFFFFFFFF
|
EDI
|
DI
|
BH
|
字符串操作的目标指针,ES段的数据指针
|
7
|
0-0xFFFFFFFF
|
寄存器与内存的区别:
1.寄存器位于CPU内部,执行速度快,但是比较贵
2.内存速度相对比较慢,但成本较低,所以可以做的很大
3.寄存器和内存没有本质的区别,都是用于存储数据的容器,都是定宽的
4.寄存器常用的有8个:EAX,ECX,EDX,EBX,ESP,EBP,ESI,EDI
5.计算机中常用的计量单位:byte word dword