cortex-m3函数传递是通过那几个寄存器
时间: 2023-05-24 12:05:27 浏览: 148
m3所有寄存器
在 ARM Cortex-M3 中,函数参数/结果传递一般使用以下寄存器:
• R0:函数参数/结果传递的寄存器。
• R1:函数参数/结果传递的寄存器。
• R2:函数参数/结果传递的寄存器。
• R3:函数参数/结果传递的寄存器。
• R4-R11:可选的函数参数传递的寄存器(具体取决于函数的参数数量和类型)。
• LR:链接寄存器,在函数调用时保存返回地址。
• SP:堆栈指针寄存器,用于管理堆栈。
在函数调用期间,函数参数将传递到寄存器 R0-R3,如果有更多参数,则会传递到寄存器 R4-R11。函数返回值通常保存在寄存器 R0 中。在函数调用结束时,返回地址被保存在链接寄存器 LR 中,并且堆栈指针 SP 可能会发生改变。
阅读全文