【问题标题】:Opcode and funct code in MIPs AssemblyMIPs 程序集中的操作码和函数代码
【发布时间】:2015-12-16 16:11:25
【问题描述】:

我的教授需要永远回复电子邮件,从星期六开始就合理了,所以我只想在这里问。

我读到here,funct 代码定义了正在使用的函数是什么(add、sub 等),而 opcode 定义了格式(R、I、J)......但是 I 格式是如何知道的如果没有函数部分,使用什么函数?它有操作码、rs、rt、立即数。我认为立即就像一个 # 像 addi, $t0, $s0, 1 例如。

谁能澄清一下操作码和函数到底是做什么的?我对大会还很陌生。

谢谢。

【问题讨论】:

  • 正如linked answer 所说,该布局仅适用于指令的特定子集。当操作码为零时,您可以将funct 视为操作码扩展。在所有其他情况下,操作码本身就足以定义操作。

标签: assembly mips opcode instruction-set


【解决方案1】:

R 类指令共享相同的操作码(000000),因此额外使用了 6 位(功能位)来分隔不同的指令。

I型指令没有任何剩余空间用于功能位,因此它们都有不同的操作码。

每条指令都必须是唯一可识别的,对于某些指令标识符是 6 位,对于某些指令是 12 位。这就是指令集设计者选择在不同指令之间划分可能编码的方式。

【讨论】:

    猜你喜欢
    • 2011-08-05
    • 2021-06-24
    • 2018-01-26
    • 2019-03-15
    • 2023-03-20
    • 1970-01-01
    • 2017-07-02
    • 2020-08-01
    • 2021-09-05
    相关资源
    最近更新 更多