例:设BX=1200H,SI=0002H,DS=3000H,(31200H)=50H,(31201H)=02H,(31202H)=0F7H,(31203H)=90H。请写出下列指令执行后,有关寄存器及存储单元的内容。
MOV AX,WORD PTR[BX+SI]指令执行后, AX=____H
求个具体过程
求解一道汇编问题
答案:2 悬赏:0 手机版
解决时间 2021-02-10 19:15
- 提问者网友:杀生予夺
- 2021-02-10 09:05
最佳答案
- 五星知识达人网友:上分大魔王
- 2021-02-10 10:36
答:
指令执行后,(AX) = 90F7H
过程:
此条指令的寻址方式为基址变址寻址,有效地址为:(BX)+(SI)= 1200H + 0002H = 1202H
因为基址寄存器是BX,所以段地址在DS中,其值为 3000H
物理地址 = 段地址 * 10H + 有效地址 = 3000H*10H + 1202H = 31202H
源操作数为一个16位的字操作数。其低位字节在31202H中,高位字节在31202H+1=31203H中。
根据题意,(31020H)= 0F7H, (31203H)=90H
所以,操作数为90F7H
指令执行后,(AX) = 90F7H
过程:
此条指令的寻址方式为基址变址寻址,有效地址为:(BX)+(SI)= 1200H + 0002H = 1202H
因为基址寄存器是BX,所以段地址在DS中,其值为 3000H
物理地址 = 段地址 * 10H + 有效地址 = 3000H*10H + 1202H = 31202H
源操作数为一个16位的字操作数。其低位字节在31202H中,高位字节在31202H+1=31203H中。
根据题意,(31020H)= 0F7H, (31203H)=90H
所以,操作数为90F7H
全部回答
- 1楼网友:舍身薄凉客
- 2021-02-10 12:11
只会51单片机的汇编,不知道楼主要用什么汇编语言。
start:
mov r7,#50
mov r0,#sedat
noend:
mov dptr,#03fbh
busy:
movx a,@dptr
jb acc.5,busy
mov dptr,#03f8h
mov a,@r0
movx @dptr,a
inc r0
djnz r7,noend
end
2。
start:
mov b,#0ah
mov r0,#sedat
noend:
mov dptr,#03fbh
busy:
movx a,@dptr
jb acc.5,busy
mov dptr,#03f8h
mov a,@r0
movx @dptr,a
inc r0
clr c
subb a,b
jnz noend
end
就是这样了,解释来不及写了,要上课了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯