我有興趣爲自己的學習目的開發PowerPC仿真器。我在PowerPC程序集中發現了相當多的關於編程的資源,但經過一段時間的研究,我還沒有能夠在任何地方找到指令/操作碼映射表。當然,我需要操作碼來寫一個模擬器。我在哪裏可以找到一個?PowerPC操作碼錶?
回答
我做了一些更打獵時發現在IBM的網站上的文檔。 This page指向三本文檔的書籍,其中the first one包含有關PowerPC指令的所有相關信息。
我最初感到困惑的是,看到許多指令都具有相同的OPCODE字段值,並且認爲「我們如何區分指令呢?」。但是,在第1.7節「指令格式」中,整個架構中使用的許多指令格式實際上都有一個由兩部分組成的操作碼;第一部分是位於指令高端的六位操作碼字段,第二部分是一個名爲XO的字段,其中包含操作碼的額外標識。它的大小和位置取決於指令格式。
如果您使用Mac,請查看/ Library/Application Support/Shark/Helpers/PowerPC Help.app,或者選擇Services - > ISA Reference - > Lookup PowerPC Instruction。
不幸的是,我不是在Mac上。雖然我確實有一個,但奇怪的是,我在那裏找不到它。我需要安裝Xcode嗎? – 2011-05-23 10:16:20
我猜你可能需要安裝開發者工具,因爲它位於名爲「鯊魚」的文件夾中,但我不確定。 – Ken 2011-05-23 15:10:42
最新的規範是Power ISA書,可here。它在附錄中有很多表格。
注意,ISA波動一點隨着時間的推移,所以它可能是最好找到你要去模仿特定核心文檔。
感謝您的回答! – 2011-05-23 10:15:17
- 1. 什麼是MTMSREE PowerPC操作?
- 2. 多個PowerPC指令具有相同的操作碼
- 3. PowerPC反彙編器輸出與操作碼不同
- 4. 解碼PowerPC上
- 5. 程序計數器如何在powerpc彙編程序中操作
- 6. 操作密碼
- 7. PowerPC MPC8245 JTAG
- 8. PowerPC extsb在C
- 9. deepwater on powerpc
- 10. 位掩碼操作
- 11. 監視操作碼
- 12. GDB和操作碼
- 13. 與PowerPC的註冊表值相混淆?
- 14. 將PHP編譯爲操作碼並執行操作碼
- 15. 列表操作
- 16. 列表操作
- 17. Jquery表操作
- 18. 操作SQL表
- 19. 表操作
- 20. 將PowerPC逆向C
- 21. PowerPC上的iPhone SDK?
- 22. MongoDB PowerPC安裝Squeeze
- 23. powerpc彙編翻譯
- 24. 未知操作碼'.pword'
- 25. 操作碼的組裝
- 26. Python沒有操作碼cacher?
- 27. 查看PHP操作碼
- 28. 86 MOV操作碼折卸
- 29. 大HEX號碼的操作
- 30. ollydbg操作碼跟蹤
感謝您的回答! – 2011-05-21 13:15:18
您的第二個鏈接在登錄後面。 – thirtythreeforty 2015-07-14 16:25:49