打印

关于ARM汇编

[复制链接]
1221|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

粉丝