0
点赞
收藏
分享

微信扫一扫

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

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


大陷阱:我可以把adrp指令换成ldr伪指令吗?_linux大陷阱:我可以把adrp指令换成ldr伪指令吗?_做实验_02

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



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


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



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


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


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


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


大陷阱:我可以把adrp指令换成ldr伪指令吗?_做实验_06

大陷阱:我可以把adrp指令换成ldr伪指令吗?_做实验_07

举报

相关推荐

0 条评论