0x00 寄存器
存储数据:
CPU > 内存 > 硬盘
寄存器位数
32位CPU: 8 16 32
64位CPU: 8 16 32 64
80x86架构未改变,16 -> 32 -> 64位寄存器增加了寄存器的位数,汇编学习路线可以由16->32->64
0x01 通用寄存器
32位 EAX EBX ECX EDX ESP EBP ESI EDI
16位 AX BX CX DX SP SB SI DI (对应32位寄存器低16位)
8位 AL BL CL DL (对应16位寄存器低8位)
AH BH CH DH (对应16位寄存器高8位)
32位通用寄存器的指定用途如下:
寄存器 主要用途 编号 存储数据的范围
EAX 累加器 0 0一0xFFFFFFFF
ECX 计数 1 0一0xFFFFFFFF
EDX I /O指针 2 0一0xFFFFFFFF
EBX DS段的数据指针 3 0一0xFFFFFFFF
ESP 堆栈指针 4 0一0xFFFFFFFF
EBP SS段的数据指针 5 0一0xFFFFFFFF
ESI 字符串操作的源指针;SS段的数据指针 6 0一0xFFFFFFFF
EDI 字符串操作的目标指针;ES段的数据指针 7 0一0xFFFFFFFF
逆向- 1) 汇编 - 0x05 通用寄存器
最新推荐文章于 2022-08-16 23:27:29 发布