ARM指令格式A1和A2都无法将32-bit立即数通过MOV指令装入寄存器R2。我应该用什么指令或什么方法实现呢?
ARM指令格式A1和A2都无法将32-bit立即数通过MOV指令装入寄存器R2。我应该用什么指令或什么方法实现呢?
可以用以下伪指令实现:
LDR r2, =0x12345678
编译器会自动生成一条PC relative LDR指令,从literal pool里取数。即:
LDR r2, [pc, xxx] // 偏移量由编译器自动计算
...
...
...
DCD 0x12345678 // Literal pool