第一:基础知识 (1)寄存器,参数传递的使用规则
A.在子程序中,使用寄存器R4~R11来保存局部变量。
B.寄存器R12用于子程序间scratch寄存器(用于保存SP,在函数返回时使用该寄存器出桟),记作IP。
C.寄存器R13用于数据栈指针,记作SP。寄存器SP在进入子程序时的值和退出子程序时的值必须相等。
本文探讨了在ARM处理器上进行C与汇编混合编程时的寄存器使用规则。主要涵盖寄存器R4到R11作为局部变量存储,R12作为子程序间的临时寄存器,R13(SP)和R14(LR)在调用与返回中的作用,R15(PC)作为程序计数器,以及参数传递和返回值的处理方式。当参数不超过4个时,使用R0到R3寄存器,超出部分通过数据栈传递,32位整数结果则通过R0寄存器返回。
第一:基础知识 (1)寄存器,参数传递的使用规则
A.在子程序中,使用寄存器R4~R11来保存局部变量。
B.寄存器R12用于子程序间scratch寄存器(用于保存SP,在函数返回时使用该寄存器出桟),记作IP。
C.寄存器R13用于数据栈指针,记作SP。寄存器SP在进入子程序时的值和退出子程序时的值必须相等。
1158

被折叠的 条评论
为什么被折叠?