早教吧作业答案频道 -->其他-->
关于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寄存器 计算的 这是为什么?
设(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寄存器计算的 这是为什么?
--它算错了。
--后一个,是《寄存器相对》。
书上关于寄存器间接寻址的介绍是指令中如果用BP寄存器,则操作数的段地址在SS中,即堆栈段。
--对。
但是这道题的物理地址计算方法明显是用ES寄存器计算的 这是为什么?
--它算错了。
看了 关于BP寄存器和ES寄存器S...的网友还看了以下:
为了将AX和BX寄存器中存放的32位数据左移一位(其中AX寄存器中的数据为高16位),下面的程序 2020-05-23 …
为了将AX和BX寄存器中存放的32位数据左移一位(其中AX寄存器中的数据为高16位),下面的程序段中 2020-05-23 …
下面是数据段,执行MOV BX,B指令后,BX寄存器中的内容是( )。 DSEG SEGMENT A 2020-05-23 …
假设AX 和BX 寄存器中存放的是有符号数,为了判断AX 寄存器中的数据是否大于BX寄存器中的数据, 2020-05-23 …
执行XOR BX,0001H后,BX寄存器的状态被改变的位是( )A.第0位B.第2位C.第4位D. 2020-05-24 …
根据下列数据段中变量的定义,执行MOV BX,ADDR指令后,BX寄存器中内容是( )。 DSEG 2020-05-24 …
假设AX和BX寄存器中存放的是有符号数,为了判断AX寄存器中的数据是否大于BX寄存器中的数据,应采用 2020-05-24 …
为了将AX和BX寄存器中存放的32位数据左移一位(其中AX寄存器中的数据为高 16位),下面的程序段 2020-05-24 …
请分别用一条汇编语言指令完成如下功能:(1)把BX寄存器和DX寄存器的内容相加,结果存入DX寄存器 2020-06-24 …
(1)把BX寄存器和DX寄存器的内容相加,结果存入DX寄存器。(2)用寄存器BX和SI的基址变址寻 2020-06-24 …