Assembly PowerPC操作码表?

Assembly PowerPC操作码表?,assembly,disassembly,powerpc,instruction-set,opcode,Assembly,Disassembly,Powerpc,Instruction Set,Opcode,我有兴趣为自己的学习目的开发PowerPC仿真器。我在PowerPC汇编中找到了大量关于编程的资源,但经过一段时间的查找,我还没有在任何地方找到指令/操作码映射表。当然,我需要操作码来编写模拟器。在哪里可以找到一个?这里有一个: 编辑:这一个更好:我做了更多的搜索,在IBM的网站上找到了文档。链接到三本文档集,其中包含有关PowerPC指令的所有相关信息 起初,我看到许多指令都具有相同的操作码字段值,感到困惑,于是我想,“那么我们将如何区分这些指令?”。然而,在第1.7节“指令格式”中,整个体系

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

这里有一个:


编辑:这一个更好:

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


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

如果您在Mac电脑上,请查看/Library/Application Support/Shark/Helpers/PowerPC Help.app,或选择服务->ISA参考->查找PowerPC指令。

最新规范是Power ISA手册,可供选择。附录中有很多表格


请注意,ISA随时间有点波动,因此最好找到您要模拟的特定核心的文档。

许多其他资源早就丢失了,下面是一个到2020年仍然有效的答案,并且有最好的机会保持永久不变

查找PowerPC微处理器系列:程序员参考指南;Archive.org托管了相同的文档,该文档也可在其他地方找到-搜索文本MPRPPCPRG-01以查找其他副本

在该文档中,跳到以下任一位置:

  • 有关“4.2 PowerPC指令集清单”一节的开头,请参见“表33”。按助记符'排序的完整指令列表;或
  • 对于“表34”。按“操作码”排序的完整指令列表
根据文件日期,这是1995年PowerPC的复古版本,即PowerMac的前几代、各种许可Mac克隆、IBM ThinkPad 850等

这些表很紧凑,只提供编码信息(按照IBM的约定,位0是最重要的):


不幸的是,我没有使用Mac电脑。虽然我有一个,但奇怪的是,我在上面找不到它。我需要安装Xcode还是什么?我想你可能需要安装开发工具,因为它在一个名为“Shark”的文件夹中,但我不确定。你的第二个链接在登录后面。两个链接都没有了,404