ADR
基于PC寄存器的相对地址寻址。
语法
ADR Xd, Label
注释
Xd
64位目标通用寄存器。
Label
程序标签的地址可以通过它与该指令的偏移计算出。范围为正负1MB(±1MB)。
用法
将一个立即数的值添加到PC值中,形成一个PC相对地址,并将结果写入目标寄存器。
ADRP
基于PC寄存器的相对地址寻址(4KB)。
语法
ADRP Xd, Label
注释
Xd
64位目标通用寄存器。
Label
要计算的标签的4KB页地址。它与此指令的页地址之间的偏移量,范围为±4GB。
用法
将一个向左移动12位的即时值添加到PC值中,形成一个PC相对地址,并将结果写到目标寄存器中。