ZHCU876Z July 2001 – October 2023 SM320F28335-EP
CLA 编译器支持多个嵌套级别的函数调用。CLA 编译器还支持调用具有两个以上参数的函数。
指针参数在 MAR0 和 MAR1 中传递。32 位值在 MR0、MR1 和 MR2 中传递。16 位值在 MR0、MR1 和 MR2 中传递。任何其他参数都在函数帧(函数本地暂存区空间)上传递,从偏移量 0 开始。
除 MR3 之外的所有寄存器在调用时保存。MR3 在输入时被保存。
当与 CLA 汇编语言模块交互时,使用这些调用约定与已编译的 CLA 代码交互。