2011-05-21 60 views
3

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

回答

2

我做了一些更打猎时发现在IBM的网站上的文档。 This page指向三本文档的书籍,其中the first one包含有关PowerPC指令的所有相关信息。

我最初感到困惑的是,看到许多指令都具有相同的OPCODE字段值,并且认为“我们如何区分指令呢?”。但是,在第1.7节“指令格式”中,整个架构中使用的许多指令格式实际上都有一个由两部分组成的操作码;第一部分是位于指令高端的六位操作码字段,第二部分是一个名为XO的字段,其中包含操作码的额外标识。它的大小和位置取决于指令格式。

1

如果您使用Mac,请查看/ Library/Application Support/Shark/Helpers/PowerPC Help.app,或者选择Services - > ISA Reference - > Lookup PowerPC Instruction。

+0

不幸的是,我不是在Mac上。虽然我确实有一个,但奇怪的是,我在那里找不到它。我需要安装Xcode吗? – 2011-05-23 10:16:20

+0

我猜你可能需要安装开发者工具,因为它位于名为“鲨鱼”的文件夹中,但我不确定。 – Ken 2011-05-23 15:10:42

2

最新的规范是Power ISA书,可here。它在附录中有很多表格。

PPC opcode table

注意,ISA波动一点随着时间的推移,所以它可能是最好找到你要去模仿特定核心文档。

+0

感谢您的回答! – 2011-05-23 10:15:17