码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2014-07-01 18:37:05      阅读:231      评论:0      收藏:0      [点我收藏+]

标签:style   color   width   数据   os   问题   

注意:在计算加法时,实在32位的累加器上进行,并注意类型之间的转换,数据的截取问题
一般寄存器:AX、BX、CX、DX
AX:累积暂存器,BX:基底暂存器,CX:计数暂存器,DX:资料暂存器

索引暂存器:SI、DI
SI:来源索引暂存器,DI:目的索引暂存器

堆叠、基底暂存器:SP、BP
SP:堆叠指标暂存器,BP:基底指标暂存器

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位的寄存器。如果用C语言来解释,可以把这些寄存器当作变量看待。

比方说:add eax,-2 ; //可以认为是给变量eax加上-2这样的一个值。

这些32位寄存器有多种用途,但每一个都有“专长”,有各自的特别之处。

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

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

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

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

EAX、ECX、EDX、EBX寄存器的作用,布布扣,bubuko.com

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

标签:style   color   width   数据   os   问题   

原文地址:http://www.cnblogs.com/ljy2013/p/3817845.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!