有段ARM汇编代码不理解,请高手指点.

99186329   2007-11-30 13:32 楼主
             IMPORT      |Image$$RO$$Limit|
             IMPORT      |Image$$RW$$Base|
             IMPORT      |Image$$ZI$$Base|
             IMPORT      |Image$$ZI$$Limit|

在开发板上写C代码时,要先ARM汇编程序初始化,然后才可以执行C代码.
可是我对初始化代码不是很理解,请高手详细解释一下.
上面只是其中的一部分.下面是完整的.
IMPORT      |Image$$RO$$Limit|
             IMPORT      |Image$$RW$$Base|
             IMPORT      |Image$$ZI$$Base|
             IMPORT      |Image$$ZI$$Limit|
            
            
             IMPORT      main
            
             AREA        Start,CODE,READONLY
             ENTRY
             CODE32
            
Reset        LDR         SP,=0x40003F00
             LDR         R0,=|Image$$RO$$Limit|
             LDR         R1,=|Image$$RW$$Base|
             LDR         R3,=|Image$$ZI$$Base|
            
             CMP         R0,R1
             BEQ         LOOP1

LOOP0        CMP         R1,R3
             LDRCC       R2,[R0],#4
             STRCC       R2,[R1],#4
             BCC         LOOP0
         
LOOP1        LDR         R1,= |Image$$ZI$$Limit|
             MOV         R2,#0
            
LOOP2        CMP         R3,R1
             STRCC       R2,[R3],#4
            
             BCC         LOOP2
            
             B           main
            
             END

回复评论 (2)

以后需再关注,现在先帮你顶一下
点赞  2008-4-30 23:19
以后需再关注,现在先帮你顶一下
点赞  2008-5-1 01:02
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复