bl 和 ldr跳轉程序的區別

首先說明 BL main 爲相對跳轉指令,與位置無關代碼。 LDR PC,=main 爲絕對跳轉指令,與位置有關代碼。 可能看到這的人都有疑問,如下圖。鏈接地址爲0x50000000。 兩段代碼main函數位置如下圖: 左右圖的第11行 左邊是 bl main的反彙編爲 「 bl 50000298 」,右邊是 ldr pc,=main的反彙編爲 " ldr pc,[pc, #4] " 乍一看第一個
相關文章
相關標籤/搜索