关于arm汇编入栈和出栈的总结
<br />用汇编进行函数内压栈和出栈往往使用如下的语句:<br /> stmfd sp!, {r0-r9, lr} ; (1)给寄存器r0-r9, lr压栈<br /> ldmfd sp!, {r0-r9, pc}; (2)给寄存器r0-r9出栈, 并使程序跳转回函数的调用点<br /> <br />stmfd 代表满递减入栈,即sp指向栈顶元素,每入栈一个元素,sp的值减4;<br />ldmfd 代表的是满递减出栈,正确的含义是sp指向栈顶元素,每出栈一个元素,sp值加4。<br /> <br /
原创
2010-06-22 21:48:00 ·
7082 阅读 ·
0 评论