ARM指令B和BL解析
B或BL指令引起处理器转移到“子程序名”处开端履行,也便是跳转指令。
两者的不同之处在于BL指令在转移到子程序履行之前,将其下一条指令的地址拷贝到R14(LR,链接寄存器)。因为BL指令保存了下条指令的地址,因而运用指令“MOV PC ,LR”即可完成子程序的回来。而B指令则无法完成子程序的回来,只能完成单纯的跳转。用户在编程的时分,可根据详细使用选用适宜的子程序调用句子。
ARM指令B和BL解析B或BL指令引起处理器转移到子程序名处开始执行,也就是跳转指令。两者的不同之处在于BL指令在转移到子程序执行之前,将其
ARM指令B和BL解析
B或BL指令引起处理器转移到“子程序名”处开端履行,也便是跳转指令。
两者的不同之处在于BL指令在转移到子程序履行之前,将其下一条指令的地址拷贝到R14(LR,链接寄存器)。因为BL指令保存了下条指令的地址,因而运用指令“MOV PC ,LR”即可完成子程序的回来。而B指令则无法完成子程序的回来,只能完成单纯的跳转。用户在编程的时分,可根据详细使用选用适宜的子程序调用句子。