Assembly Arm组装说明:POP返回函数的含义是什么

Assembly Arm组装说明:POP返回函数的含义是什么,assembly,arm,Assembly,Arm,这意味着什么 LDR.W R8, [SP+0x10+var_10],#4 POP{R4-R7, PC} 如果我在一个函数的末尾找到了那个指令 谢谢 保罗我想你应该读一读关于“”的书 把堆栈看作是内存中的一个区域,作为后进先出:最后一个被“推”的寄存器,必须是第一个被“弹出”的寄存器。通过这种方式,可以很容易地跟踪保存以符合要求的变量 所以,排序的答案是:该指令将值恢复为r4-r7,并将PC设置为LR,也就是说,该函数之后的程序点 我希望它能有所帮助。Arm网站: POP{

这意味着什么

LDR.W           R8, [SP+0x10+var_10],#4
POP{R4-R7, PC}
如果我在一个函数的末尾找到了那个指令

谢谢
保罗

我想你应该读一读关于“”的书

把堆栈看作是内存中的一个区域,作为后进先出:最后一个被“推”的寄存器,必须是第一个被“弹出”的寄存器。通过这种方式,可以很容易地跟踪保存以符合要求的变量

所以,排序的答案是:该指令将值恢复为r4-r7,并将PC设置为LR,也就是说,该函数之后的程序点

我希望它能有所帮助。

Arm网站:

POP{R0,R6,PC};从堆栈中弹出r0、r6和PC,然后分支到新PC。

这有帮助吗?