ARM启动代码有一行看不懂

[复制链接]
查看11 | 回复2 | 2010-11-29 13:31:10 | 显示全部楼层 |阅读模式
ASSERT :DEF:ENDIAN_CHANGE
;ASSERT 断言错误伪指令,这里表示是否定义过ENDIAN_CHANGE,ARM启动代码时看不懂,ENDIAN_CHANGE标号作用是什么??

回复

使用道具 举报

千问 | 2010-11-29 13:31:10 | 显示全部楼层
ASSERT 是断言伪指令,语法是:ASSERT +逻辑表达式 def 是逻辑伪操作符,格式为: :DEF:label,作用是:判断label是否定义过 ENDIAN_CHANGE就是标号
回复

使用道具 举报

千问 | 2010-11-29 13:31:10 | 显示全部楼层
ENDIAN_CHANGE: 表示是否改变ARM芯片的大小端模式,默认情况下,ARM为小端模式,若定义该宏,则启动代码会设置特殊的寄存器,将ARM改为在大端模式下运行。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行