汇编语言数据计算
设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的值为多少
求具体计算和推理过程
谢谢 展开
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的值为多少
求具体计算和推理过程
谢谢 展开
1个回答
展开全部
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的存储数据,结果未知
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
(注意:高位字节对应高地址字节单元,低位字节对应低地址字节单元)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询