我是一个新手,最近刚看ARM,在学习bios时遇到了一些困难,请各位老师执教一下:
其中有这样一段程序:
adr r0, ResetEntry ldr r1, BaseOfROM cmp r0, r1 ldreq r0, TopOfROM beq InitRamData ldr r2, =CopyProcBeg sub r1, r2, r1 add r0, r0, r1 ldr r3, =CopyProcEnd 0 ldmia r0!, {r4-r7} stmia r2!, {r4-r7} cmp r2, r3 bcc %B0 ldr r3, TopOfROM ldr pc, =CopyProcBeg CopyProcBeg 0 ldmia r0!, {r4-r11} stmia r2!, {r4-r11} cmp r2, r3 bcc %B0 CopyProcEnd sub r1, r2, r3 sub r0, r0, r1
那位老师能帮我详细解释一下这段代码,他到底是怎么把代码考到Ro-base里去的呀?