下面是我的程序 <br /> adr r0,ResetEntry<br /> ldr r2,BaseOfROM<br /> cmp r0,r2<br /> ldreq r0,TopOfROM<br /> beq InitRam<br /> ldr r3,TopOfROM<br /><br />0<br /> ldmia r0!,{r4-r7}<br /> stmia r2!,{r4-r7}<br /> cmp r2,r3<br /> bcc %B0<br /><br /><br /> sub r2,r2,r3<br /> sub r0,r0,r2<br /> <br />InitRam<br /> ldr r2,BaseOfBSS<br /> ldr r3,BaseOfZero<br /><br />0<br /> cmp r2,r3<br /> ldrcc r1,[r0],#4<br /> strcc r1,[r2],#4<br /> bcc %B0<br /><br /><br /> mov r0,#0<br /> ldr r3,EndOfBSS<br />1<br /> cmp r2,r3<br /> strcc r0,[r2],#4<br /> bcc %B1<br /> <br /> b Main<br /><br />我有这样几个问题<br />1.通过上面的程序可以实现将flash中的代码复制到sdram中吗?<br />2.为什么在程序的最后用b Main可以进入main函数,而用ldr pc,=Main却不可以呢? |