某运算类型指令中有一个地址码为通用寄存器编号,对应通用寄存器中存放的是操作数或操作数地址,CPU 区分两者的依据是【 】。
A、操作数的寻址方式
B、操作数的编码方式
C、通用寄存器编号
D、通用寄存器的内容
假设变址寄存器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。