arm汇编程序带注释(新手学ARM汇编中括号)
arm汇编程序带注释(新手学ARM汇编中括号)比如,指令: ADD AL [SI] 其中,[SI] 表示寄存器间接寻址,也就是说,与AL中内容相加的加数,不是SI寄存器的内容,而是 以SI的内容作为地址指针的内存操作数。
汇编中获取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的内容作为地址指针的内存操作数。