【发布时间】:2013-04-13 01:00:46
【问题描述】:
我目前正在尝试为实现 ARMv7 指令集的 ARM cortex A9 实现反汇编程序。
为此,我正在使用可以在此处下载的手册“DDI0406C_b_arm_architecture_reference_manual.pdf”(在 arm 网站上注册后):
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.set.architecture/index.html
在本手册中,在 A8.8 部分的指令详细信息中,我无法理解为什么一条指令有多种编码(如 A1、A2、...),这些似乎都是用 ARMv7 实现的.
另外,由于 ARM 皮质 A9 使用 thumb-2,它是否也实现了 A1/A2/... 编码,还是仅实现 T1/T2...?
我确实阅读了本手册的所有部分都与编码有关,但我仍然不明白我们如何知道程序使用哪种编码。
【问题讨论】:
-
非常感谢大家,你们的回答都非常有用。没想到这么快就有答案了。
标签: encoding binary arm thumb instruction-set