【问题标题】:How to know MIPS-instruction format R, I or J如何知道 MIPS 指令格式 R、I 或 J
【发布时间】:2013-12-02 19:43:59
【问题描述】:

如何知道MIPS指令的操作码是Register、Imidiate还是Jump? 鉴于本书中的这张表,但是有什么方法可以定义操作码的格式吗?

【问题讨论】:

    标签: assembly mips opcode


    【解决方案1】:

    看看操作码位 - 最重要的 6 位。在 C 语言中,如果 n 是 32 位命令 dword,则操作码的表达式为 (n >> 26) & 0x3f

    如果操作码为0,则为注册命令。

    如果是 2 (j)、3 (jal) 或 26 (trap),那就是跳跃。

    否则立即。

    MIPS 编码的备忘单,包括所有操作码的列表,可在here 或其他地方获得。

    【讨论】:

    • 我知道前 6 位涉及操作码,以及它的 64 个不同的操作码。从我附上的图片看,你解释得更好吗?
    • @dwelch 我理解这张表,但我不理解的是 Seva 写的。他的回答是对我的问题的回答,但我仍然需要有人解释。
    • 我是说指令的格式可以从opcode字段推导出来。所有已知的操作码都记录在案;一些对应于 I 操作符,一些对应于 R,一些对应于 J。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-20
    • 1970-01-01
    • 2018-09-17
    • 1970-01-01
    • 2017-10-30
    • 1970-01-01
    相关资源
    最近更新 更多