论文部分内容阅读
ARM程序中,子程序的调用返回地址保存在链接寄存器LR(R14)中.子程序程序嵌套调用时,如果调用C语言子程序,编译器会自动进行相应返回地址的处理.但是在ARM程序中,还存在一定数量的汇编程序,汇编子程序调用时,有可能会导致子程序返回地址被覆盖.本文对汇编子程序嵌套调用时的相关寄存器压入堆栈进行了保存,返回时,又将其推出堆栈.防止了ARM子程序调用时返回地址被覆盖.