1TM第6章ARM汇编伪指令与伪操作本章将详细介绍进行汇编语言程序设计时所用的ARM/Thumb汇编语言伪指令、由ARM公司推出的开发工具所支持的伪操作以及GNUARM开发工具所支持的伪操作
2TM2内容提要6.1汇编语言伪指令6.2ARM汇编语言伪操作6.3ARM汇编伪操作6.4GNUARM汇编伪操作3TM36.1汇编语言伪指令伪指令是ARM处理器支持的汇编语言程序里的特殊助记符,它不在处理器运行期间由机器执行,只是在汇编时将被合适的机器指令代替成ARM或Thumb指令,从而实现真正的指令操作
4TM4ARM汇编语言伪指令1.大范围地址读取伪指令LDRLDR伪指令将一个32位的常数或者一个地址值读取到寄存器中,可以看作是加载寄存器的内容
LDR{cond}register,=expression5TM5如果加载的常数符合MOV或MVN指令立即数的要求,则用MOV或MVN指令替代LDR伪指令
如果加载的常数不符合MOV或MVN指令立即数的要求,汇编器将常量放入内存文字池,并使用一条程序相对偏移的LDR指令从内存文字池读出常量
6TM6伪指令语句:LDRR0,=0x0AA00;R0