第3章ARM体系结构-V3-指令集20151008.ppt

(3)LDR—大范围的地址读取伪指令: 指令格式: LDR{cond} register, =expr/label-expr 其中:register为加载的目标寄存器。 expr为32位立即数。 label-expr是基于PC的地址表达式或外部表达 式。 指令功能:LDR伪指令用于加载32位的立即数或一个地址值到指定寄存器。在汇编编译源程序时,LDR伪指令被编译器替换成一条合适的指令。若加载的常数未超过MOV或MVN的范围,则使用MOV或MVN指令代替该LDR伪指令,否则汇编器将常量放入文字池,并使用一条程序相对偏移的LDR加载指令从文字池读出常量。 ARM伪指令 (7) 应用示例: 伪指令LDR常用于加载芯片外围功能部件的寄存器(32位立即数),以实现各种控制操作,如程序清单3.16所示。 ARM伪指令 (8) 程序清单3.16 加载32位立即数 从PC到文字池的偏移量必须小于4KB。与ARM指令的LDR相比,伪指令的LDR的参数有“=”号。 说明:若没有使用LTORG声明文字池,则汇编器会在程序末尾自动声明。 ARM伪指令 (9) (4)NO

文档评论(0)

1亿VIP精品文档

相关文档