您的位置 首页 > 数码极客

汇编如何给寄存器赋值

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

ldr r5, =g_oldTask

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

中括号寄存器间接寻址

str r0, [r5]

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

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

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

比如,指令:

ADD AL ,[SI]

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

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“汇编如何给寄存器赋值,如何对寄存器赋值”边界阅读