某计算机有16个通用寄存器,采用32位定长指令字,操作码字段(含寻址方式位)为8位,Store指令的源操作数和目的操作数分别采用寄存器直接寻址和基址寻址方式。若基址寄存器可使用任一通用寄存器,且偏移量用补码表示,则Store指令中偏移量的取值范围是( )。
A. -32768~+32767
B. -32767+~32768
C. -65536~+65535
D. -155535~+65536
总共32位二进制码,操作码占高位8位
即地址码为32-8=24位
16个通用寄存器即2^4(用4位二进制码表示)
源操作数和目的操作数都与通用寄存器有关
各自占4,4位
剩余24-4-4=16位为偏移量
16位用补码表示范围为-32768~32767(- 2 n-1 ~+ 2 n-1 –1)
采用32位定长指令字,其中操作码为...
用户登录可进行刷题及查看答案
采用32位定长指令字,其中操作码为8位,剩余32-8=24位,而Store指令的源操作数和目的操作数分别采用寄存器直接寻址和基址寻址,机器中共有16个通用寄存器,则寻址一个寄存器需要log16=4位,源操作数中的寄存器直接寻址用掉4位,而目的操作数采用基址寻址也要指定一个寄存器,同样用掉4位,则留给偏移址的位数为24-4-4=16位,而偏移址用补码表示,16位补码的表示范围为 −2^15∼2^15−1 ,即-32768~+32767。
该指令格式如下:
登录后提交答案