体系结构过程调用的步骤中为 保证调用者的状态用到那些寄存器
在体系结构过程调用的步骤中,为了保证调用者的状态,需要保存以下寄存器:
-
程序计数器(PC):保存下一条需要执行的指令的地址,以便在函数调用完成后能够返回到正确的位置。
-
栈指针(SP):保存当前栈顶的地址,以便在函数调用期间能够正确地分配和释放栈空间。
-
基址寄存器(BR):保存函数调用前的基址,以便在函数调用完成后能够恢复到正确的基址。
-
帧指针(FP):保存函数调用前的帧指针,以便在函数调用完成后能够恢复到正确的帧指针。
-
通用寄存器(如R0-Rn):如果函数调用前调用者使用了某些通用寄存器来保存临时数据,则需要在函数调用前将这些寄存器的值保存起来,并在函数调用完成后恢复到正确的值。
需要注意的是,具体要保存哪些寄存器以及如何保存这些寄存器的值可能会根据不同的体系结构和编程语言有所不同。上述列表只是一般情况下需要保存的寄存器。
原文地址: https://www.cveoy.top/t/topic/hBOY 著作权归作者所有。请勿转载和采集!