ARM文档翻译(四)----指令篇(二)

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相对地址,并将结果写到目标寄存器中。