早教吧 育儿知识 作业答案 考试题库 百科 知识分享

关于BP寄存器和ES寄存器SS寄存器的问题。设(DS)=1000H,(ES)=2000H,(SS)=3000H,(SI)=0080H,(BX)=02D0H,(BP)=0060H,试指出下列指令的源操作数字段是什么寻址方式?它的物理地址是什

题目详情
关于BP寄存器和ES寄存器SS寄存器的问题。
设(DS)=1000H,(ES)=2000H,(SS)=3000H,(SI)=0080H,(BX)=02D0H,(BP)=0060H,试指出下列指令的源操作数字段是什么寻址方式?它的物理地址是什么?
(1)MOV AX,【BP】
(2)MOV AX,【BP+50】
关键是物理地址这里不太明白 第一小题的物理地址是20060H
第二小题的物理地址是200B0H
这两个小题的寻址方式都是寄存器间接寻址 。
书上关于寄存器间接寻址的介绍是指令中如果用BP寄存器,则操作数的段地址在SS中,即堆栈段。
但是这道题的物理地址计算方法明显是用ES寄存器 计算的 这是为什么?
▼优质解答
答案和解析
这两个小题的寻址方式都是寄存器间接寻址。
--后一个,是《寄存器相对》。
书上关于寄存器间接寻址的介绍是指令中如果用BP寄存器,则操作数的段地址在SS中,即堆栈段。
--对。
但是这道题的物理地址计算方法明显是用ES寄存器计算的 这是为什么?
--它算错了。