ARM汇编语言程序中ADR和LDR有什么区别
时间: 2023-10-18 16:04:19 浏览: 266
在ARM汇编语言中,ADR和LDR指令都是用来访问内存地址的指令,但是它们有不同的作用。
ADR指令是用来计算一个变量的地址,但不会将变量的值加载到寄存器中。它的语法如下:
```
ADR Rd, label
```
其中,Rd是目标寄存器,label是变量的标签名。
LDR指令则是用来将内存中的值加载到寄存器中。它的语法如下:
```
LDR Rd, [Rn, #offset]
```
其中,Rd是目标寄存器,Rn是存储地址的寄存器,offset是偏移量。
因此,ADR和LDR的区别在于,ADR只是计算变量的地址,而LDR则是将变量的值加载到寄存器中。
阅读全文