我有兴趣为自己的学习目的开发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