EAX、ECX、EDX、EBX等寄存器的作用

EAX、ECX、EDX、EBX等寄存器的作用EAX ECX EDX EBX 等寄存器的作用 一般寄存器 AX BX CX DXAX 累积暂存器 BX 基底暂存器 CX 计数暂存器 DX 资料暂存器 索引暂存器 SI DISI 来源索引暂存器 DI 目的索引暂存器 堆叠 基底暂存器 SP BPSP 堆叠指标暂存器 BP 基底指标暂存器 EAX ECX EDX EBX 是 ax bx cx dx 的延伸 各为

EAX、ECX、EDX、EBX等寄存器的作用

×××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××

EAX、ECX、EDX、EBX:是ax,bx,cx,dx的延伸,各为32位
ESI、EDI、ESP、EBP:是si,di,sp,bp的延伸,32位

eax, ebx, ecx, edx, esi, edi, ebp, esp等都是X86 汇编语言中CPU上的通用寄存器的名称,是32位的寄存器。这些32位寄存器有多种用途,但每一个都有自己对应的作用:

★ EAX 是”累加器”(accumulator), 它是很多加法乘法指令的缺省寄存器。

★ EBX 是”基地址”(base)寄存器, 在内存寻址时存放基地址。

★ ECX 是计数器(counter), 是重复(REP)前缀指令和LOOP指令的内定计数器。

★ EDX 则总是被用来放整数除法产生的余数。

★ ESI/EDI分别叫做”源/目标索引寄存器”(source/destination index)。

★ ESP:寄存器存放当前线程的栈顶指针
★ EBP:寄存器存放当前线程的栈底指针

★ EIP:寄存器存放下一个CPU指令存放的内存地址,当CPU执行完当前的指令后,从EIP寄存器中读取下一条指令的内存地址,然后继续执行。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/233693.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号