assembly - PowerPC 操作码表?

标签 assembly disassembly powerpc instruction-set opcode

我有兴趣为我自己的学习目的开发一个 PowerPC 模拟器。我已经找到了大量有关 PowerPC 程序集编程的资源,但是经过一段时间的查找,我还没有在任何地方找到指令/操作码映射表。当然,我需要操作码才能编写模拟器。我在哪里可以找到一个?

最佳答案

我做了更多的搜索,并在 IBM 的网站上找到了文档。 This page 链接到三本书的文档,其中 the first one 包含有关 PowerPC 指令的所有相关信息。

我最初看到许多指令都具有相同的 OPCODE 字段值时感到困惑,并想,“那么我们将如何区分指令?”。但是,在第 1.7 节“指令格式”中,整个体系结构中使用的许多指令形式实际上都有两部分操作码;第一部分是指令高端的六位 OPCODE 字段,第二部分是称为 XO 的字段,其中包含操作码的额外标识。它的大小和位置因指令格式而异。

关于assembly - PowerPC 操作码表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6081817/

相关文章:

windows - ld MinGW 链接到标准 C 库

macos - 这个构造在 ARM64 程序集中的用途是什么,从 macOS 上的 Swift 编译而来 - adrp、ldr、br 指令序列

assembly - PowerPC 转向可变 SPR

c++ - 为什么 MSVC C++ 编译器将一个简单的 Hello World 扩展为 4000 行汇编代码?

assembly - 在 x86 汇编中,有效地址中的寄存器算术如何编译为字节码?

c - 选择外部调用的特定寄存器

c - 线程入口和线程启动之间的确切区别是什么?

assembly - ARM assembly 中的 movw 和 movt

c++ - 为什么ELF中有其他共享库的函数长度信息?

assembly - 十六进制中的NULL是什么