ZHCADC5A June 2013 – June 2020
仅在 MSP430 上,_ _mspabi_func_epilog 辅助函数集可以减小代码量。每个函数均执行典型的 POP 和 RET 函数收尾程序序列。通过将典型的 POP 和 RET 收尾程序序列替换为其中一个函数的分支,可以减小代码量。每个函数均以其恢复的连续寄存器(以 R10 结尾)数量命名。预期的实现为:
__mspabi_func_epilog:
__mspabi_func_epilog_7: POP R4
__mspabi_func_epilog_6: POP R5
__mspabi_func_epilog_5: POP R6
__mspabi_func_epilog_4: POP R7
__mspabi_func_epilog_3: POP R8
__mspabi_func_epilog_2: POP R9
__mspabi_func_epilog_1: POP R10
RET
MSP430X 上不需要这些函数,因为其上使用了多寄存器 POP 指令。