某计算机有 16 个通用寄存器,采用 32 位定长指令字,操作码字段(含寻址方式位)为 8 位,Store 指令的源操作数和目的操作数分别采用寄存器直接寻址和基址寻址方式。若基址寄存器可使用任一通用寄存器,且偏移量用补码表示,则 Store 指令中偏移量的取值范围是 。
A.-32768 ~ +32767 B.-32767 ~ +32768
C.-65536 ~ +65535 D.-65535 ~ +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)
参考答案:A
解析:采用 3...
用户登录可进行刷题及查看答案
解析:采用 32 位定长指令字,其中操作码为 8 位,两个地址码一共占用 32-8=24 位,而Store 指令的源操作数和目的操作数分别采用寄存器直接寻址和基址寻址,机器中共有 16 个通用寄存器,则寻址一个寄存器需要 log216=4 位,源操作数中的寄存器直接寻址用掉 4 位,而目的操作数采用基址寻址也要指定一个寄存器,同样用掉 4 位,则留给偏移址的位数为24-4-4=16 位,而偏移址用补码表示,16 位补码的表示范围为-32768~+32767,选 A。
登录后提交答案