关于bootload中Compiler check那部分的疑问

[复制链接]
 楼主| huanhuan03 发表于 2007-1-23 11:41 | 显示全部楼层 |阅读模式
关于bootload中Compiler&nbsp;check那部分的疑问?看了好几个bootload的例子,在compile&nbsp;check那一块都是如下描述的:<br /><br />;****************************************************************************&nbsp;<br />;检查是否使用tasm.exe进行编译&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;GBLL&nbsp;&nbsp;&nbsp;&nbsp;THUMBCODE&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;[&nbsp;{CONFIG}&nbsp;=&nbsp;16&nbsp;<br />THUMBCODE&nbsp;SETL&nbsp;{TRUE}&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;CODE32&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;<br />THUMBCODE&nbsp;SETL&nbsp;{FALSE}&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;]&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;[&nbsp;THUMBCODE&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;CODE32&nbsp;&nbsp;&nbsp;;for&nbsp;start-up&nbsp;code&nbsp;for&nbsp;Thumb&nbsp;mode&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;]&nbsp;<br />分两部分,第一部分判断{CONFIG}&nbsp;是否为&nbsp;16,并根据结果给THUMBCODE赋值;第二部分判断THUMBCODE是否为true,如果是,则code32;<br /><br />我的疑问是:在第一部分,如果{CONFIG}&nbsp;为&nbsp;16,则THUMBCODE为true,同时执行伪指令code32;那么为什么还要第二部分的判断呢?是不是多余了?<br />
 楼主| huanhuan03 发表于 2007-1-24 08:31 | 显示全部楼层

没有人知道啊?

这一点查了好久,都没找到为什么<br />还请大侠帮忙额
 楼主| huanhuan03 发表于 2007-1-24 09:43 | 显示全部楼层

不要沉下去

  
 楼主| huanhuan03 发表于 2007-1-24 13:43 | 显示全部楼层

不要沉下去

事实上,我把该段代码屏蔽掉之后程序仍然会正常运行<br />但我想,不会有人没有缘故的写上这几条语句吧?
jordanli22 发表于 2013-3-16 14:55 | 显示全部楼层
同问。
jordanli22 发表于 2013-3-16 15:08 | 显示全部楼层
if config==16 这里表示你的目前处于领先的16位编译方式


看到别人是这样解释的,但什么叫做:领先的16位编译方式
这个“领先”作何解释?
jordanli22 发表于 2013-3-16 15:34 | 显示全部楼层
http两点//bbs3.driverdevelop.com/simple/?t68400.html

我觉得这个解释不错,可以看看。起码我勉强能说服自己了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

32

帖子

0

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