1 80386CPU内部寄存器
80386共有34个寄存器,可分为7类,如下图所示。
1.1 通用寄存器
1.2 指令指针和标志寄存器
1.3 控制寄存器
1.4 段寄存器
1.5 系统地址寄存器
1.6 调试寄存器
1.7 测试寄存器
2 寄存器的功能
EAX 是"累加器"(accumulator), 它是很多加法乘法指令的缺省寄存器。
EBX 是"基地址"(base)寄存器, 在内存寻址时存放基地址。
ECX 是计数器(counter), 是重复(REP)前缀指令和LOOP指令的内定计数器。
EDX 则总是被用来放整数除法产生的余数。
ESI/EDI分别叫做"源/目标索引寄存器"(source/destination index),因为在很多字符串操作指令中, DS:ESI指向源串,而ES:EDI指向目标串.
EBP是"基址指针"(BASE POINTER), 它最经常被用作高级语言函数调用的"框架指针"(frame pointer).
ESP:寄存器存放当前线程的栈顶指针
EBP:寄存器存放当前线程的栈底指针
EIP:寄存器存放下一个CPU指令存放的内存地址,当CPU执行完当前的指令后,从EIP寄存器中读取下一条指令的内存地址,然后继续执行。
EFLAGS(标志寄存器)
参考
微型计算机原理与接口技术(第四版) 吴宁
EAX、ECX、EDX、EBX寄存器的作用
https://www.cnblogs.com/qq78292959/archive/2012/07/20/2600865.html
关于EFLAGS寄存器介绍