bl 和 ldr跳转程序的区别

首先说明 BL main 为相对跳转指令,与位置无关代码。 LDR PC,=main 为绝对跳转指令,与位置有关代码。 可能看到这的人都有疑问,如下图。链接地址为0x50000000。 两段代码main函数位置如下图: 左右图的第11行 左边是 bl main的反汇编为 “ bl 50000298 ”,右边是 ldr pc,=main的反汇编为 " ldr pc,[pc, #4] " 乍一看第一个
相关文章
相关标签/搜索