assembly - 我在哪里可以找到*所有* MIPS指令的描述

标签 assembly mips instruction-set mips32

有谁知道我可以在其中找到 32 位 MIPS 指令/操作码列表的网站,它具有以下功能:

  • 清楚地区分真实操作码和汇编语言宏(伪指令)
  • 描述指令行为,包括根据权限级别的差异。
  • 指示在哪个指令集修订版中引入/修订了指令(例如 MIPS I、MIPS II、MIPS32 等)
  • 包括特权指令,例如系统调用。

  • 我知道许多网站记录了指令集的“部分”,主要用于教学目的。他们倾向于遗漏或仅部分描述浮点和特权指令。
    如果您想知道,我正在查看 MIPS 处理器子集的 Verilog 代码,并试图弄清楚它在多大程度上符合任何真正 MIPS 处理器的指令集!

    最佳答案

    好的,我发现了一些东西!

    MIPS 提供了一套“MIPS 32 引用手册”,其中引用了最新的标准化指令集 (MIPS32v2):here

    这些包括几乎所有内容,除了有关指令源自哪个版本的信息:-(

    等一下...

    This class website at Cornell包括指向什么的链接 出现 是相同的手册,但实际上是它的旧版本,并且 volume 2那个旧版本的版本实际上包含有关何时首次引入指令的信息。呜呼!

    为什么 MIPS 会从修订后的文档中删除此信息?修订历史中似乎没有任何解释。

    关于assembly - 我在哪里可以找到*所有* MIPS指令的描述,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/135896/

    相关文章:

    assembly - 为什么在 MIPS 中有两种方法可以将任意有符号数相乘?

    c - 一次性对内存副本进行基准测试

    c - MIPS 中 For 循环分支后跳转到地址

    linux - 在 Linux 程序集中打印未知长度的参数

    assembly - MIPS 汇编语言 - 临时寄存器与保存的寄存器

    c - OS161 : TLB miss on Load

    assembly - 为什么在汇编程序中使用系统调用?

    assembly - 如何在 PIC24F 汇编代码中实现循环

    assembly - 汇编语言程序中的部分

    linux - GCC 错误消息 "Error: unsupported for ` mov'"是什么意思?