新手学ARM汇编 中括号「」寻址

汇编中获取C代码中变量的指针地址

ldr r5, =g_oldTask 

使用等号表示取地址,此指令把g_oldTask变量的指针地址加载r5寄存器。

中括号寄存器间接寻址

str r0, [r5]

中括号[r5]表示r5这个指针地址指向的内存地址,属于寄存器间接寻址。此指令把r0寄存器的值赋值给r5指针指向的值,即r5这个指针地址指向的r0表示的内存地址。

https://blog.csdn.net/weixin_30668887/article/details/98871486

汇编中寄存器加[]的意思

一般说来,加方括号 [ ] 表示一种间接的取操作数方式,有点类似于C语言中的指针概念.

比如,指令:

 ADD AL ,[SI] 

其中,[SI] 表示寄存器间接寻址,也就是说,与AL中内容相加的加数,不是SI寄存器的内容,而是 以SI的内容作为地址指针的内存操作数

举报
评论 0