第6章ARM汇编伪指令与伪操作本章将详细介绍进行汇编语言程序设计时所用的ARM/Thumb汇编语言伪指令、由ARM公司推出的开发工具所支持的伪操作以及GNUARM开发工具所支持的伪操作。,它不在处理器运行期间由机器执行,只是在汇编时将被合适的机器指令代替成ARM或Thumb指令,从而实现真正的指令操作。,可以看作是加载寄存器的内容。LDR{cond} register,=expression如果加载的常数符合MOV或MVN指令立即数的要求,则用MOV或MVN指令替代LDR伪指令。如果加载的常数不符合MOV或MVN指令立即数的要求,汇编器将常量放入内存文字池,并使用一条程序相对偏移的LDR指令从内存文字池读出常量。伪指令语句:LDR R0, =0x0AA00;R0<—0x0AA00汇编后: MOV R0, #。ADRL{cond} register,=expression汇编器在处理源程序时,ADRL伪指令被两条具有ADRL等同功能的ARM指令(通常用ADD或SUB指令)替代。如果不能用两条指令实现ADRL伪指令的功能,则编译器报告错误,编译失败。以下指令存放在0x8000起始的地址单元,分析汇编后的结果。.: MOV R0, #0x0F ADRL R0, :汇编后的结果为:0x00008000 MOV R0,#0x0F0x00008004 SUB R0,PC,#120x00008008 NOP (MOVR0,R0)。当地址是字节对齐时,取值范围为-255~+255ADR{cond} register,=expression
第6章arm汇编伪指令与伪操作 来自淘豆网www.taodocs.com转载请标明出处.