ZHCADC5A June 2013 – June 2020
需要由被调用的函数保留被调用者保存的寄存器,确保其在从函数返回时具有与调用时相同的值。
对于 MSP430 和 MSP430X,R4 到 R10 为被调用者保存的寄存器。但是,当将 R4 或 R5 用作全局寄存器时,调用者和被调用者都不应保存、恢复或以其他方式使用寄存器。全局寄存器用作中断函数的全局状态。对于 EABI,弃用了全局寄存器。
所有其他通用寄存器都是调用者保存的寄存器;也就是说,它们不会在调用中保留,因此如果调用后需要它们的值,调用者负责保存和恢复它们的内容。