【正确答案】如果还需要增加基址寻址,且基址寻址采用通用寄存器,那么必须要增加一个字段来表示基址寄存器到底使用32个中的哪一个通用寄存器,故指令格式变为:
| 操作码 |
寻址方式I |
寄存器编号R |
基址寄存器编号R1 |
形式地址A |
其中,操作码占6位,可容纳64种操作;I占2位,表示直接、间接、基址(I=00表示间接寻址;I=01表示直接寻址;I=10表示基址寻址);由于有32个寄存器,因此R需要占5位;同理,R
1需要5位;形式地址A占剩下的位数,即32-6-2-5-5=14位。
因为通用寄存器为32位,用它做基址寄存器后,可得32位的有效地址,所以寻址范围可达到2
32。