题14
题目
[!error]+
Q:一个计算机系统采用 32 位单字长指令, 地址码为 12 位, 若定义了 250 条二地址指令, 则还可以有 ( ) 条单地址指令。
A.
B.
C.
D.
分析
[!NOTE]+
A:二地址指令也就是形如 OP A, B 的指令, 其中 OP 为操作码, A 和 B 为操作数地址。

二地址:
| OP | ||
|---|---|---|
| 指令含义: | ||
| 对于常用的算术和逻辑运算指令, 往往要求使用两个操作数, 需分别给出目的操作数和源操作数的地址, 其中目的操作数地址还用于保存本次的运算结果。 | ||
| 若指令字长为 32 位, 操作码占 8 位, 两个地址码字段各占 12 位, 则每个操作数的直接寻址范围为 | ||
| 若地址码字段均为主存地址,则完成一条二地址指令需要 4 次访存(取指令 1 次, 取两个操作数 2 次, 存结果 1 次)。 | ||
| 操作码字段表示操作的数量,也就是指令的数量,因此可以表示的指令数量为 |
解
[!done]+
D
地址码为 12 位,二地址指令的操作码长度为
单地址指令,也就是操作码加上一个地址码,所以这里是只有一个12