代码之家  ›  专栏  ›  技术社区  ›  geometrian

`objdump`MIPS64指令编码不存在的指令?

  •  1
  • geometrian  · 技术社区  · 6 年前

    我有一个MIPS64二进制文件( readelf 告诉我它是版本2),并使用相应的 objdump __start 是:

    1200009a0:  03e00025    move    zero,ra
    

    我不明白。看着 the ISA ,操作码(前六位)为 000000₂ 100101₂ (最后六位): or 说明(参考第413页)。不管怎样,我们看到了 move

    但是,我注意到文件中还存在一些其他指令,并且编码正确。

    反汇编


    [注] 移动 至少在版本1、5或6中不会出现,这是我能找到的所有规范。

    0 回复  |  直到 6 年前