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 可用于延时操作。

posted @ 2013-12-14 09:22  general001  阅读(415)  评论(0)    收藏  举报