ZHCU876Z July 2001 – October 2023 SM320F28335-EP
函数通过 SP 或 FP(指定为 XAR2 的帧指针)间接访问其本地非寄存器变量及其栈参数。可以通过 SP 访问的所有本地数据和参数数据都使用 *−SP [offset] 寻址模式,因为 SP 始终指向栈顶 +1,并且栈会向更大的地址增长。
使用 *−SP [offset] 时可用的最大偏移量为 63。如果对象距离 SP 太远,无法使用此访问模式,编译器将使用 FP (XAR2)。FP 指向帧的底部,因此使用 FP 进行的访问使用 *+FP [offset] 或 *+FP [AR0/AR1] 寻址模式。大帧需要利用 XAR2 并可能需要索引寄存器,因此,需要额外的代码和资源才能进行本地访问。