问题
单项选择题
在寄存器间接寻址中,若指令指定的寄存器是BX,SI,或者DI,则默认操作数存放在 (46) 段中。这时要用寄存器 (47) 的内容作为段地址。对于指令MOV BX,[SI]。假设数据段寄存器DS=1000H,代码段寄存器CS=4000H,堆栈段寄存器SS=7000H,SI=2000H,则操作数的物理地址为 (48) 。
A.数据
B.代码
C.堆栈
D.代码和堆栈
答案
参考答案:A
解析:本题主要考查计算机硬件基础知识。在寄存器间接寻址中,若指令指定的寄存器是BX,SI,或者DI,则默认操作数存放于数据段中。这时,寄存器DS中的内容为段地址。对于指令MOV BX,SI而言,操作数的物理地址为基地址乘以16,再加上偏移地址,而乘以16相当于左移4个二进制位,所以操作数地址为12000H。答案为A。