4个回答
展开全部
寄存器的不同主要体现在指令上
比如8086里的mul和div指令,就是乘法和除法,哪个寄存器是干什么的都是定义好的
还有loop指令,是根据CX来判断是否循环的
最重要的就是有的寄存器可以用来寻址而有的不能
比如ax不能用于寻址,就是说这样的指令是错误的:
mov bx,[ax]
而bx可以用于寻址,这条指令就是正确的:
mov ax,[bx]
这些说的只是在8086里面,32位的CPU的eax,ebx,ecx,edx都能用于寻址(这四个我试验了,其他的没试验)
比如8086里的mul和div指令,就是乘法和除法,哪个寄存器是干什么的都是定义好的
还有loop指令,是根据CX来判断是否循环的
最重要的就是有的寄存器可以用来寻址而有的不能
比如ax不能用于寻址,就是说这样的指令是错误的:
mov bx,[ax]
而bx可以用于寻址,这条指令就是正确的:
mov ax,[bx]
这些说的只是在8086里面,32位的CPU的eax,ebx,ecx,edx都能用于寻址(这四个我试验了,其他的没试验)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
AX称为累加器(Accumulator),是CPU中使用最多、功能最强的寄存器。用累加器进行的操作可能需要更少时间。
BX称为基地址寄存器(Base Register),
CX称为计数寄存器(Count Register),
DX称为数据寄存器(Data Register)。
BX称为基地址寄存器(Base Register),
CX称为计数寄存器(Count Register),
DX称为数据寄存器(Data Register)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我觉得提问的就不该问这个问题,除了AX在存取速度上稍比其他三个快点外,它们根本没有本质区别
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询