【发布时间】:2017-06-17 10:31:26
【问题描述】:
我正在学习汇编语言,并试图了解如何在汇编语言和机器语言之间进行转换。我正在尝试阅读资料等,甚至询问我的教授,但没有任何帮助。这是我正在处理的以下代码:
MOV R10, #63488
LSL R9, R6, #7
STR R4, [R11, R8]
ASR R6, R7, R3
我找到了一个 ARM 到 HEX 转换器的网站,这是转换:
3EABA0E3
8693A0E1
08408BE7
5763A0E1
有人可以帮我解释一下这是如何工作的吗?太感谢了!
【问题讨论】:
-
你查看this question的答案了吗?
-
您在使用该站点时假设的处理器或架构是什么?你在上什么课,这只是家庭作业吗?
-
@GrishaLevit 谢谢。我错过了这个。我去看看。
-
@InfinitelyManic 处理器/架构是 ARM
-
@Ani - 是的 - 但 ARM 下有不同的微架构。见en.wikipedia.org/wiki/List_of_ARM_microarchitectures。如果我使用假设 ARMv7 指令集的汇编代码,那么机器代码将与您发布的不同。例如,使用 Raspberry Pi2 的 e3a0ab3e、e1a09386、e78b4008、e1a06357。
标签: assembly binary arm hex machine-language