ARM汇编中,“.”(点)表示当前指令地址,也称为当前位置计数器($)。在代码示例中,可以通过使用$来获取当前指令的地址,并进行相关计算。
例如,下面的代码中,两次使用了$来获取当前指令地址,并使用ldr命令将本地变量load到寄存器r0中:
.global main
main:
ldr r0, address1 @Load val1 into r0
...
address1: @local label
.word 0xA @val1
在上述代码中,address1标签定义了一个本地变量val1,类型为.word,它的值为0xA。在main函数执行期间,使用ldr命令将val1中的值load到r0寄存器中。
因此,在ARM汇编中,“.”(点)表示当前指令地址,可以通过$来获取当前指令的地址进行相关计算。