单选题 某机器指令字长12位,有零地址、一地址、二地址3种指令,地址码长4位,采用扩展操作码技术。若二地址指令和一地址指令条数都取最大值,则该机指令条数最多为______。
A.16 B.46 C.48 D.4366

【正确答案】 B
【答案解析】[解析] 根据题意,二地址指令的操作码长度为12-4×2=4,留一个编码用于扩展,故最多可定义15条二地址指令;一地址指令扩展长度为4位,留一个编码用于扩展,故最多可定义15条一地址指令;零地址指令可在一地址指令的基础上扩展4位,故最多可定义16条零地址指令。根据题意,该机指令条数最多为15+15+16=46条。