大陷阱:我可以把adrp指令换成ldr伪指令吗?

arm64里的adrp和ldr伪指令的区别,这是个大坑和陷阱。在linux内核的汇编启动代码里,下面的指令能否把adrp改成ldr,为什么呢?

图片

上面是linux 5.0内核的启动汇编代码,小明同学试着把上面的第一处修改了,重新编译内核,发现能跑。然后修改第二处,重新编译内核,发现不能跑了,这是为啥呢?

图片

图片

小明:为啥enable mmu之后可以,enable mmu之前不行么?笨叔…

笨叔:建议你先做第三季的实验,等你把实验做完了,你就更容易理解这个问题。

图片

第三季视频课程,笨叔会告诉你答案,我们边做实验,边告诉你为啥子哟。笨叔在第三季VIP群等你哟!

图片

图片

图片

图片

图片

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值