主要是区分三条指令:
ldr r0, _start
adr r0, _start
ldr r0, =_start
_start:
nop
其中:
ldr r0, _start 的意思是将标号_start处内存中的数据(即机器码或数据)存放到r0寄存器中,是一条伪指令
adr r0, _start的意思是将_start的地址存放到r0寄存器中,是一条伪指令
ldr r0, =_start的意思是将_start的绝对地址存放到r0寄存器中,这个绝对地址是在链接时确定的,是一条指令