首页 > 解决方案 > 对 ARM32 处理器如何区分寄存器和立即指令感到困惑

问题描述

我正在查看 ARM32 处理器的各种指令,并且对处理器如何区分对寄存器进行操作的指令和对立即值进行操作的指令感到困惑。例如,在 ARM32 中,对于 MOV 指令,对于立即数和寄存器版本,对我来说,您似乎有可能在机器代码中拥有完全相同的指令。如果是这种情况,处理器如何“知道差异”?

标签: assemblyarminstructionsmachine-codeinstruction-set

解决方案


这两个是你困惑的吗?

xxxx0011101x0000xxxxxxxxxxxxxxxx mov immediate
xxxx0001101x0000xxxx00000000xxxx mov register

第 25 位不同。

请阅读 ARM 文档。


推荐阅读