LDR命令相关
概念
LDR是ARM指令,也是ARM伪指令的助记符。
区分方法:标有“=”的是伪指令,标有“[]”的是指令。
LDR存储器访问指令:
语法:
有immediate offset/register offset等多种方法,但访问与[寄存器内的地址值偏移值]对应的存储单元。
LDR伪指令:用于将32位的即时数或地址值加载到寄存器中。 【类似于MOV,但不是访问】!
语法: LDR{condition} register,=[ expression ]。
如果是3.1MOV和MVN表示的合法数,则替换为mov和MVN命令。
3.2如果无法显示以上内容,则使用4KB范围内的literal pool字面池,并将此值放入字面池;
该指令随后由存储器的文字池代替,并使用LDR指令从pool加载到寄存器中。
3.3标签时,方法与3.2相同。
国际坡在哪里?
汇编程序在以AREA伪操作开头定义的每个代码段的末尾,或者在汇编资源程序的末尾执行LTORG指令。
执行LTORG伪操作将立即在当前位置生成literal pool。
总之,在代码段中,通常位于代码段的末尾。 (但是,对于大型程序,LDR PC-Relative的地址范围有限,因此需要设置一些literal pool。 否则,它会因为太远而找不到地址,导致程序集失败)。
快三大小单双位技巧准确率99VN命令。
3.2如果无法显示以上内容,则使用4KB范围内的literal pool字面池,并将此值放入字面池;
该指令随后由存储器的文字池代替,并使用LDR指令从pool加载到寄存器中。
3.3标签时,方法与3.2相同。
国际坡在哪里?
汇编程序在以AREA伪操作开头定义的每个代码段的末尾,或者在汇编资源程序的末尾执行LTORG指令。
执行LTORG伪操作将立即在当前位置生成literal pool。
总之,在代码段中,通常位于代码段的末尾。 (但是,对于大型程序,LDR PC-Relative的地址范围有限,因此需要设置一些literal pool。 否则,它会因为太远而找不到地址,导致程序集失败)。