假设某计算机指令字长度为32位,具有二地址、一地址、零地址3种指令格式。什么是零地址指令?假设每个操作数地址规定用8位表示,若操作码字段固定为8位,现已设计出K条二地址指令,L条零地址指令,那么这台计算机最多能设计出多少条单地址指令?

题目
假设某计算机指令字长度为32位,具有二地址、一地址、零地址3种指令格式。什么是零地址指令?假设每个操作数地址规定用8位表示,若操作码字段固定为8位,现已设计出K条二地址指令,L条零地址指令,那么这台计算机最多能设计出多少条单地址指令?


相似考题
参考答案和解析
正确答案:零地址指令:指令系统中,有一种指令可以不设置地址字段,即零地址指令。如:NOP、HLT指令。因为操作码字段固定为8位,所以最多能设计2的8次方等于256条指令。现已设计出K条二地址指令,L条零地址指令,所以这台计算机最多还能设计出(256-K-L)条单地址指令。
更多“假设某计算机指令字长度为32位,具有二地址、一地址、零地址3种指令格式。什么是零地址指令?假设每个操作数地址规定用8位表示,若操作码字段固定为8位,现已设计出K条二地址指令,L条零地址指令,那么这台计算机最多能设计出多少条单地址指令? ”相关问题
  • 第1题:

    3、某机器采用16位单字长指令,采用定长操作码,地址码为5位,现已定义60条二地址指令,那么单地址指令最多有()条;若采用扩展操作码,那么单地址指令最多有()条。

    A.4,64

    B.6,64

    C.4,128

    D.6,128


    4

  • 第2题:

    21、某计算机为定长指令字结构,采用扩展操作码编码方式,指令长度为16位,每个地 址码占4位,若已设计三地址指令15条,二地址指令8条,一地址指令127条,则剩下的零地址指令最多有()条. (只需要填阿拉伯数字)


    B

  • 第3题:

    某指令系统指令字长16位,每个地址码为6位,若二地址指令15条,一地址指令62条,则剩下零地址指令最多有多少条()

    A.64

    B.96

    C.128

    D.255


    操作码按短到长进行扩展编码。对于二地址指令,两个地址码占 12 位,剩下的操作码占 4 位,最多有 16 种编码,15 条指令用掉 15 种编码 0000~1110,还剩一种编码 1111;对于一地址指令,高 4 位操作码一定是 1111,最低 6 位是一个地址码,剩下的中间操作码还有6 位,最多可以有 64 种编码,指令条数是 48,因此只需从 64 种编码中选 48 种作为 48 条指令的操作码。可采用如下的操作码编码方案:1111 0 00000~1111 0 11111(共 32 种编码)、1111 1 0 0000~1111 1 0 1111(共 16 种编码);对于零地址指令,其高 10 位操作码的编码空间为 1111 1 1 0000~1111 1 1 1111,因此,高 10 位共有 16 种编码可用,再加上低 6 位的64 种编码,一共可组合成 16\times 64=1024 种编码,可以分别分配给 1024 种指令。故剩下的零地址指令最多有 1024 条。

  • 第4题:

    有一计算机指令字长16bit,每个地址码4位,试设计一扩展操作码,对下列指令译码: 14条三地址指令,31条两地址指令,14条单地址指令,32条零地址指令。


    B

  • 第5题:

    假设某计算机的指令长度为16位,具有双地址、单地址和零地址三类指令格式,每个地址码规定用6位表示。若双地址指令条数取最大值,且在此基础上单地址指令条数也取最大值,那么这三类指令条数最多()。

    A.共16条

    B.分别为16、64、64条

    C.分别为15、63、64条

    D.共144条


    B