汇编语言数据计算

设DS=5000HSS=6000HBX=200HBP=500H内存单元50600=88h50601=99h60600=aah60601=bbh51200=cch51201... 设DS=5000H SS=6000H BX=200H BP=500H 内存单元
50600=88h 50601=99h
60600=aah 60601=bbh
51200=cch 51201=ddh
61200=eeh 61201=ffh
执行mov ,ax[bp+100h]后ax的值为多少
mov, ax[bx+100h]后ax的值为多少
求具体计算和推理过程
谢谢
展开
 我来答
lxhuzz126
2014-01-06 · TA获得超过1733个赞
知道小有建树答主
回答量:833
采纳率:16%
帮助的人:268万
展开全部
mov ax,[bp+100h]
EA=BP+100H=600H
因为用BP基址寻址,所以数据取自堆栈段
逻辑地址:SS:600H对应物理地址为60600H

所以,AX取60600H与60601H两个字节单元(高地址对应高为字节),AX=bbaaH

同理:mov ax,[bx+100h]
EA=bx+100h=300H
数据取自数据段
逻辑地址: DS:300H -->物理地址=50300H
执行指令后,将50300H、50301H两个字节单元数据送入寄存器AX

题目所内内存单元没有50300H、50301H的存储数据,结果未知
追问
如果将第二个题目改成 mov, ax[bx+1000h]结果是多少那
追答
mov, ax[bx+1000h]

EA=bx+1000h=1200H数据取自数据段逻辑地址: DS:1200H -->物理地址=51200H执行指令后,将51200H、51201H两个字节单元数据送入寄存器AX,AX=ddccH
(注意:高位字节对应高地址字节单元,低位字节对应低地址字节单元)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式