假设变址寄存器R的内容为1000H,指令中的形式地址为2000H;地址1000H中的内容为2000H,地址2000H中的内容为3000H,地址3000H中的内容为4000H,则变址寻址方式下访问到的操作数是【 】。
A、1000H
B、2000H
C、3000H
D、4000H
变址寄存器R的内容为1000H,指令中的形式地址为2000H,则有效地址为1000H+2000H=3000H。
地址3000H中的内容为4000H,则变址寻址方式下访问到的操作数是4000H。
偏移寻址通过将某个寄存器内容与一个形式地址相加而生成有效地址。下列寻址方式中,不属于偏移寻址的是【 】。
A、间接寻址
B、基址寻址
C、相对寻址
D、变址寻址
某机器字长16位,主存按字节编址,转移指令采用相对寻址,由两个字节组成:第1字节为操作码字段,第2字节为相对位移量字段。假定取指令时,每取一个字节 PC 自动加 1。若某转移指令所在主存地址为2000H,相对位移量字段的内容为06H,则该转移指令成功转移后的目标地址是【 】。
A、2006H
B、2007H
C、2008H
D、2009H
执行该转移指令时,PC的值为2000H+2=2002H。若成功转移,该指令的操作就是取PC的值加上相对位移量字段的内容,结果(2002H+06H=2008H)再写回 PC。
某机器有一个标志寄存器,其中有进位/借位标志CF、零标志ZF、符号标志SF和溢出标志OF,条件转移指令bgt(无符号整数比较大于时转移)的转移条件是【 】。
A、CF+OF=1
B、(SF) ̅ +ZF=1
C、 (CF) ̅ + (ZF) ̅ =1
D、(SF+ZF) ̅ =1
无符号整数比较不涉及SF、OF。bgt的转移条件是CF、ZF都为0。
下列选项中,能引起外部中断的事件是【 】
A、键盘输入
B、除数为0
C、浮点运算下溢
D、访存缺页
根据中断源位于处理器的内部还是外部,中断分为内部中断和外部中断。内部中断的例子有:除数为0、溢出(注意:浮点运算下溢不会产生溢出中断)、非法访问(如越界访问)、软中断指令(如访管指令)、非法指令等。外部中断的例子有:来自外设的中断(如键盘输入),来自定时器的时钟中断等。“访存缺页”属于故障,不是中断。