逆向学习第二天
作者:互联网
32位通用寄存器的制定用途如下:
寄存器与内存的区别:
1.寄存器位于CPU内部,执行速度快,但是比较贵
2.内存速度相对比较慢,但成本较低,所以可以做的很大
3.寄存器和内存没有本质的区别,都是用于存储数据的容器,都是定宽的
4.寄存器常用的有8个:EAX,ECX,EDX,EBX,ESP,EBP,ESI,EDI
5.计算机中常用的计量单位:byte word dword
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 |
标签:逆向,EDI,0xFFFFFFFF,学习,第二天,内存,寄存器,数据,指针 来源: https://www.cnblogs.com/iwantflag/p/15045711.html