某计算机指令系统采用变长指令格式,操作码字段可扩展。已知:三地址指令有12条,二地址指令有48条,每个地址字段占4位。若指令字长固定为32位,则最多可设计单地址指令数量为
答案解析
核心考点:操作码扩展技术
解题思路:
1. 三地址指令:12条→操作码需4位(2⁴=16≥12)
2. 二地址指令:48条→操作码扩展后占4+4=8位(32-3×4=20位剩余)
3. 单地址指令:剩余位数=32-(3×4+8)=12位→扩展操作码空间=2¹²=4096
4. 但需扣除已用编码:4096 - 12×2⁸ - 48×2⁴ = 4096-3072-768=256
选项分析:
A正确。计算结果符合扩展规则
B错误。未正确计算扩展空间
C错误。混淆地址字段位数
D错误。误用剩余位数直接计算
易错点:操作码扩展时未考虑不同地址指令的编码空间占用。
正确答案:A