在寄存器间接寻址中,若指令指定的寄存器是BX,SI,或者DI,则默认操作数存放在(46)段中。这时要用寄存器(47)的内容作为段地址。对于指令MOV BX,[SI]而言,假设数据段寄存器 DS=1000H,代码段寄存器CS=4000H,堆栈段寄存器SS=7

admin2009-02-15  28

问题 在寄存器间接寻址中,若指令指定的寄存器是BX,SI,或者DI,则默认操作数存放在(46)段中。这时要用寄存器(47)的内容作为段地址。对于指令MOV BX,[SI]而言,假设数据段寄存器 DS=1000H,代码段寄存器CS=4000H,堆栈段寄存器SS=7000H,SI=2000H,则操作数的物理地址为(48)

选项 A、数据
B、代码
C、堆栈
D、代码和堆栈

答案A

解析 (46)~(48)本题主要考查计算机硬件基础知识。在寄存器间接寻址中,若指令指定的寄存器是BX, SI,或者DI,则默认操作数存放数据段中。这时候寄存器DS中的内容为段地址。对于指令MOVBX,[SI]而言,操作数的物理地址为基地址乘以16,然后加上偏移地址。而乘以16相当于左移4个二进制位。所以操作数地址为12000H。所以(46),(47),(48)分别选A,A,B。
转载请注明原文地址:https://kaotiyun.com/show/hjjZ777K
0

相关试题推荐
最新回复(0)