最近看2440init.s时发现在设置内存控制器时用到了
;ldr r0,=SMRDATA
adrl r0, SMRDATA ;be careful
也就是说之前是用ldr的,后来用adrl.请问这是为什么呢?我知道adrl是相对地址,但是为什么开始的时候又可以
ldr r0,=WTCON ;watch dog disable
ldr r0,=INTMSK
另外为什么我反汇编的时候有很多andeq r0,r0,r0 作用是什么?为什么回产生,原本的指令为什么会变成andeq r0,r0,r0
希望大家帮我解答一下,谢谢了!