0

我正在尝试使用 armv7 汇编指令集根据 armv7 架构编写引导加载程序?前任:

重置时将 cpu 设置为 svc 模式:

mrs r0, cpsr
bic r0, r0,#0x1f
orr r0, r0,#0xd3
msr cpsr, r0
mov pc, lr

相同的引导加载程序是否可以在 armv8 上运行。由于 armv8 也支持 aarch32 。但另一方面,它也有许多不同之处。

4

1 回答 1

1

不一定有几个原因,首先,如果你处于炒作模式,你就不能那么容易地从中恢复过来。其次,如果您处于 aarch64 模式,那么这是一个不同的指令集。因此,部分取决于此代码在引导加载程序中的位置,这才是真正的引导加载程序,或者您是否有其他代码在此之前(这使您处于这样的代码不起作用的状态)。

简短的回答,不,此代码不仅不适用于 armv8,也不适用于 armv7。

于 2017-06-04T11:22:57.783 回答