快捷搜索:  汽车  科技

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的内容作为地址指针的内存操作数

arm汇编程序带注释(新手学ARM汇编中括号)(1)

猜您喜欢: