ARM的四个伪指令
伪指令:
ARM 伪指令不是ARM 指令集中的指令,只是为了方便编译器编程而定义的指
令,使用时可以像其他ARM 指令一样使用,但在编译时这些指令将被等效的ARM
指令代替。
ARM 伪指令有四条:ADR,ADRL,LDR,NOP 。
ADR 用于小范围的地址读取伪指令,如:
ADR R2, LOOP ;将LOOP 的地址放入R2
ADRL 用于中等范围的地址读取,如:
ADR R3, LOOP ;将LOOP 的地址放入R3
LDR 用于大范围的地址读取伪指令,加载32 位的立即数或一个地址值到指定寄
存器。常用于加载外围功能部件的寄存器地址(32 位立即数),以实现各种控制
操作。
LDR R0, =0X123456 ;加载32 位立即数0x123456 到R0
LDR R0, =DATA_BUF+60 ;加载地址DATA_BUF+60
NOP 可用于延时操作。
能力决定舞台,业绩体现价值,财富回报才智!
不积跬步,无以至千里;不积小流,无以成江海!
千里之行,始于足下。改变现在,就是改变未来。改变未来,从现在开始。