ARM指令B和BL解析
B或BL指令引起處理器轉移到“子程序名”處開(kāi)始執行,也就是跳轉指令。
兩者的不同之處在于BL指令在轉移到子程序執行之前,將其下一條指令的地址拷貝到R14(LR,鏈接寄存器)。由于BL指令保存了下條指令的地址,因此使用指令“MOV PC ,LR”即可實(shí)現子程序的返回。而B(niǎo)指令則無(wú)法實(shí)現子程序的返回,只能實(shí)現單純的跳轉。用戶(hù)在編程的時(shí)候,可根據具體應用選用合適的子程序調用語(yǔ)句。
EEPW首頁(yè) > 嵌入式系統 > 設計應用 > ARM指令B和BL解析
B或BL指令引起處理器轉移到“子程序名”處開(kāi)始執行,也就是跳轉指令。
兩者的不同之處在于BL指令在轉移到子程序執行之前,將其下一條指令的地址拷貝到R14(LR,鏈接寄存器)。由于BL指令保存了下條指令的地址,因此使用指令“MOV PC ,LR”即可實(shí)現子程序的返回。而B(niǎo)指令則無(wú)法實(shí)現子程序的返回,只能實(shí)現單純的跳轉。用戶(hù)在編程的時(shí)候,可根據具體應用選用合適的子程序調用語(yǔ)句。
評論