第 17 题
为了缩短指令中某个地址段的位数,有效的方法是采取( )。
A. 立即寻址 B. 变址寻址 C. 间接寻址 D. 寄存器寻址
[tag_link]
正确答案:D
为了缩短指令中地址段的位数,有效的方法是采用寄存器寻址。 在寄存器寻址中,操作数存储在寄存器中,指令中只需指定寄存器编号。 由于寄存器数量有限(例如,32 个寄存器仅需 5 位二进制表示),而内存地址通常需要较多位数(如 32 位或 64 位),因此使用寄存器编号替代内存地址能显著减少地址段所需的位数。
其他选项分析:立即寻址将操作数直接包含在指令中,虽能缩短指令整体长度,但它是消除地址段而非缩短地址段位数; 变址寻址通过寄存器与偏移量组合形成地址,偏移量可能较短,但需额外指定寄存器,不直接优化地址段位数; 间接寻址指令中包含一个间接地址,该地址位数通常与内存地址相近,不能有效缩短地址段位数。 因此,寄存器寻址是最直接有效的方法。