ads高手好:easyarm2210里有个关于启动C语言运行的启动文件,有点迷惑!<br /> IMPORT |Image$$RO$$Limit| <br /> IMPORT |Image$$RW$$Base| <br /> IMPORT |Image$$ZI$$Base| <br /> IMPORT |Image$$ZI$$Limit| <br /><br /> IMPORT Main ; 声明C程序中的Main()函数<br /> <br /> <br /><br />AREA Start,CODE,READONLY ; 声明代码段Start<br /> ENTRY ; 标识程序入口<br /> CODE32 ; 声明32位ARM指令 <br /> <br />Reset LDR SP,=0x40003F00 <br /><br /> ; 初始化C程序的运行环境<br /> LDR R0,=|Image$$RO$$Limit| <br /> LDR R1,=|Image$$RW$$Base| <br /> LDR R3,=|Image$$ZI$$Base| <br /> <br /> CMP R0,R1<br /> BEQ LOOP1<br />LOOP0 CMP R1,R3 <br /> LDRCC R2,[R0],#4 <br /> STRCC R2,[R1],#4 <br /> BCC LOOP0<br /> <br />LOOP1 LDR R1,=|Image$$ZI$$Limit| <br /> MOV R2,#0<br /> <br />LOOP2 CMP R3,R1<br /> STRCC R2,[R3],#4<br /> BCC LOOP2<br /> <br /> B Main ; 跳转到C程序代码Main()函数<br /> <br /> END<br />上面声明的四个变量的值在哪里能看到啊,还有从比较R0,R1到下面的一段程序是实现什么功能? 初始化C语言运行环境还需要什么配置吗?先谢谢 |
|