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。 否则,它会因为太远而找不到地址,导致程序集失败)。