关于ARM汇编

[复制链接]
1928|3
 楼主| pkat 发表于 2011-10-14 18:23 | 显示全部楼层 |阅读模式
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
嵌入式裸机 发表于 2011-10-20 09:01 | 显示全部楼层
多看看指令集吧  不过一般起始代码不用改动  能看懂就ok
baidudz 发表于 2011-10-20 19:49 | 显示全部楼层
正在学习ARM汇编,有点头大
dfsa 发表于 2011-10-21 15:27 | 显示全部楼层
刚开始学习汇编的人,都有些不可理解
您需要登录后才可以回帖 登录 | 注册

本版积分规则

196

主题

2726

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部