2011-05-21 119 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