eax、ebx、ecx、edx、eip、eflags...是什么

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寄存器介绍

https://blog.csdn.net/wan_hust/article/details/12439459

原文地址:https://www.cnblogs.com/QQ2962269558/p/13323456.html