那要看具體情況了
B或BL指令引起處理器轉移到“子程序名”處開始執行。兩者的不同之處在於BL指令在轉移到子程序執行之前,將其下壹條指令的地址拷貝到R14(LR,鏈 接寄存器)。由於BL指令保存了下條指令的地址,因此使用指令“MOV PC ,LR”即可實現子程序的返回。而B指令則無法實現子程序的返回,只能實現單純的跳轉。用戶在編程的時候,可根據具體應用選用合適的子程序調用語句。
有些內容發不上來,詳細的妳可以參考這個
blog.csdn.net/yfjelley/archive/2009/08/11/4435331.aspx