题14

题目

[!error]+
Q:一个计算机系统采用 32 位单字长指令, 地址码为 12 位, 若定义了 250 条二地址指令, 则还可以有 ( ) 条单地址指令。
A.
B.
C.
D.

分析

[!NOTE]+
A:二地址指令也就是形如 OP A, B 的指令, 其中 OP 为操作码, AB 为操作数地址。

二地址:

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

[!done]+
D
地址码为 12 位,二地址指令的操作码长度为 位,已定义了 250 条二地址指令, ,即可以设计出单地址指令 条。
单地址指令,也就是操作码加上一个地址码,所以这里是只有一个12