潮声隔雨深 · 2019年12月29日

ARMv7R的ARM指令和Thumb指令集问题

ARM指令格式A1和A2都无法将32-bit立即数通过MOV指令装入寄存器R2。我应该用什么指令或什么方法实现呢?

1 个回答 得票排序 · 时间排序
一知半解 · 2019年12月29日

可以用以下伪指令实现:

LDR  r2, =0x12345678

编译器会自动生成一条PC relative LDR指令,从literal pool里取数。即:

LDR  r2, [pc, xxx]   // 偏移量由编译器自动计算

...

...

...

DCD  0x12345678  // Literal pool
你的回答