CPU寄存器
寄存器:是CPU内部用来存放数据的小型存储区域
基本程序运行寄存器
通用寄存器
通用寄存器均为32位(4字节),共8个:
- EAX:(针对操作数和结果数据)累加器,所以Win32 API都会将结果返回值存储在EAX
- EBX:(DS段中的数据指针)基址存储器
- ECX:(字符串和循环操作)的计数器
- EDX:(I/O指针)数据寄存器
以上四个寄存器主要用于算术运算。
- ESI:(字符串操作源指针)源变址寄存器
- EDI:(字符串操作目标指针)目的变址寄存器
- EBP:(SS段中栈内数据指针)扩展基址指针寄存器——栈底指针
- ESP:(SS段中栈指针)栈指针寄存器——栈顶指针
以上四个寄存器主要用于保存内存地址的指针。