寄存器寻址方式谁知道?
答案: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。 这种寻址方式由于操作数就在寄存器中,不需要访问存储器来取得操作数 因而可以取得较高的运算数度。
操作数在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等都可以传立即数。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息