中易网

寄存器寻址方式谁知道?

答案:3  悬赏:10  
解决时间 2021-10-17 12:42
  • 提问者网友:半生酒醒
  • 2021-10-16 21:49
寄存器寻址方式谁知道?
最佳答案
  • 二级知识专家网友:西岸风
  • 2021-10-16 22:54
你好,寄存器寻址方式:      
                 操作数在CPU内部的寄存器中,指令指定寄存器号。      对于16位操作数,寄存器可以是:AX、BX、CX、DX、SI、DI、SP和BP等。   对于8位操作数,寄存器可以是AL   、AH、BL、BH、CL、CH、DL、DH。   这种寻址方式由于操作数就在寄存器中,不需要访问存储器来取得操作数   因而可以取得较高的运算数度。
全部回答
  • 1楼网友:逃夭
  • 2021-10-16 23:40
寻址方式:    立即寻址   MOV   AX   ,   常数    直接寻址   MOV   AX   ,   [常数]   ;加上中括号   或   MOV   AX   ,   变量名或标号    寄存器寻址   MOV   AX   ,   通用寄存器    寄存器间接寻址   MOV   AX   ,   [(BX,BP,SI,DI)中的一个]   ;以下四行均需加上中括号    寄存器相对寻址   MOV   AX   ,   [(BX,BP,SI,DI)中的一个   +   偏移量]    基址变址寻址   MOV   AX   ,   [基址寄存器   +   变址寄存器]    相对基址变址寻址   MOV   AX   ,   [基址寄存器   +   变址寄存器   +   偏移量]      在编程领域不是有那么个思想么:    什么是好程序?其中的一条就是程序源文件的易读性,不是你的程序别人看不懂就是好程序了    上面几乎包含了8086所有的寻址方式    其实能够灵活地运用各种指令才是最终的目的    第二个寄存器直接寻址指的是存储器(内存)寻址 寄存器寻址: mov   ax,bx mov   [bx],ax 第二个操作数的寄存器寻址 寄存器直接寻址: mov   ax,[bx] mov   ax,[bp] 第二个操作数是寄存器直接寻址 大概是这样
  • 2楼网友:几近狂妄
  • 2021-10-16 23:29
不可以直接mov   ds,3不可以直接往段寄存器里传立即数。不能传立即数和段寄存器本身的特点有关系。由于8086的物理地址是有段寄存器内容*16+偏移量决定的,所以其地址的生成是由一些特殊的移位实现的,如果传送立即数,没有寄存器用来保存该地址。所以段地址寄存器的赋值是不可以用立即数的。除了段地址,也就是ds,cs,ss,es,和一些特殊功能寄存器,比如pc,sp等,其余的寄存器,像ax,bx,cx,dx,di,si等都可以传立即数。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息