在ARM汇编语言中,MOV PC, LR
是一条指令,它的功能是将链接寄存器(Link Register,LR)的值移动到程序计数器(Program Counter,PC)中。
在ARM的子程序调用过程中,LR寄存器通常用于存储返回地址。当一个子程序执行完成并返回到调用者时,可以通过将LR的值加载到PC中来实现返回。MOV PC, LR
指令正是为了这个目的而设计的。
这条指令执行后,程序计数器PC将被设置为LR寄存器的值,从而返回到调用者的代码位置。这样,程序就可以继续执行调用者中的下一条指令。
需要注意的是,MOV PC, LR
指令通常在子程序的末尾使用,以确保程序正确返回到调用者的上下文。