题3
题目
为了缩短指令中某个地址段的位数, 有效的方法是采取 ( )。
A. 立即寻址
B. 变址寻址
C. 间接寻址
D. 寄存器寻址
分析
首先需要明确的是,有六种基本寻址方式,还有3种偏移寻址方式
对于三种偏移寻址方式:
基址寻址:以程序的起始存放地址作为“起点”
变址寻址:程序员自己决定从哪里作为“起点”
相对寻址:以程序计数器PC所指地址作为“起点”
这个题目里面出现了变址寻址,是唯一的一种偏移寻址方案,其他的三种寻址都是直接寻址
显然,我觉得要想地址段的位数变小,肯定要用偏移寻址,而不是直接寻址,只记录偏移量,而不是整个地址
解
D
CPU 中寄存器的数量都不会太多, 用很短的编码就可以指定寄存器, 寄存器寻址需要的地址段位数为
立即寻址,操作数直接保存在指令中,若地址段位数太小,则操作数表示的范围会很小;
变址寻址,
间接寻址中存放的仍然是主存地址。