irpas技术客

汇编指令小结_push r3 lr_凉山有客不自赏

未知 3289

读(load): LDR(4byte) 寄存器,[RAM的地址] 如果是[寄存器,#4],意思就是寄存器的值加4 LDRH(2byte) LDRB(1byte) //地址外加中括号为RAM的地址 //地址不加中括号为CPU的寄存器地址 写(store): STR 寄存器,[RAM的地址] 加(add): ADD R0,R1,R2//即R0 = R1+R2 减(sub): SUB sp ,sp,#0x192//sp = sp- 192 入栈(push): PUSH {R3,LR}//把R3,LR的值写入RAM,位置由SP指定 //PUSH操作时低位寄存器保存在RAM的低地址,高位寄存器保存在高位地址,每存入一个值SP地址减4 //R13别名SP表示栈,R14别名LR表示返回地址,R15别名PC表示当前指令地址

出栈(pop): POP {R3,PC} POP的本质是读SP内存,赋给R3,PC,R3 = [SP],SP += 4,PC = [SP],SP += 4


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #push #R3 #LR #1