微机原理与接口技术,8086指令,直接寻址,上课没听懂,给个例子,再来个详细点的解释,求大神。

如题所述

设寄存器(DS)=2000H,(SS)=1500H,(ES)=3200H,(SI)=0A0H,(BX)=100H,(BP)=10H,数据段中变量VAL的偏移地址值为50H。试指出下列各条指令中源操作数的寻址方式是什么?对于存储器操作数,其物理地址是什么?
1、MOV AX,[100H]
2、MOV CX,ES:[BX]
3、MOV DX,[BX][SI]
4、MOV AX,VAL[SI]
5、MOV BX,1234[BX]
6、MOV AX,[BP]追答

1、 直接寻址 PW=20100H
2、 寄存器间接寻址(段超越) PW=32100H
3、基址变址寻址 PW=201A0H
4、相对寄存器寻址 PW=200F0H
5、相对寄存器寻址 PW=205D2H
6、 寄存器间接寻址 PW=15010H

追问

。。。看不懂5555

MOV AX,[3E4CH]给个通俗点的解释,太高端的看不懂,5555

追答

就是将dseg中的数据存到寄存器AX中。

这是一种直接寻址方式

追问

我晓得是直接寻址。。就是物理地址,偏移地址,为什么在DS中,算的。。。我给你发图片,你看下,就是书上的。额(⊙o⊙)…

追答

如果是题的话你直接给我发过来我给你解答

追问

课本,5555

求指点,谢谢,发了三个同样的问题了

追答

DELAY PROCE ;一个过程,过程名是DELAY
PUSH AX ;AX进栈
MOV CX 0100H ;将100H传送到CX中
X1:MOV AX,0560H ;将560H传送到AX中
X2:DEC AX ;将AX中的值减1
JNZ X2 ;如果AX中的值不为0,跳转到X1
LOOP X1 ;循环执行X1。每次执行后CX减1。在CX为0的时候结束循环
POP CX ;出栈。保存至CX
RET ;退出过程。
DELAY ENDP

对微机只懂一般问题

追问

。。。。。。555555

看不懂,好复杂,算了,谢谢你了,我在发问题求助吧。。。

温馨提示:答案为网友推荐,仅供参考
相似回答