
lr的catalog被刪掉后可以恢復,因為只要文件沒有被其它數(shù)據(jù)覆蓋,都可以恢復。當通過BL或BLX指令調(diào)用子程序時,硬件自動將子程序返回地址保存在R14寄存器中。在子程序返回時,把LR的值復制到程序計數(shù)器PC即可實現(xiàn)子程序返回。可以使用MOVPCLR或者BXLR來完成子程序返回。另外,也可以在子程序入口處使用下面的指令將LR保存到棧中。當異常發(fā)生時,LR中保存的值等于異常發(fā)生時PC的值減4,因此在各種異常模式下,可以根據(jù)LR的值返回到異常發(fā)生前的相應位置繼續(xù)執(zhí)行。









