打印

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

[复制链接]
1872|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
huanhuan03|  楼主 | 2007-1-23 11:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
关于bootload中Compiler check那部分的疑问?看了好几个bootload的例子,在compile check那一块都是如下描述的:

;**************************************************************************** 
;检查是否使用tasm.exe进行编译 
    GBLL    THUMBCODE 
    [ {CONFIG} = 16 
THUMBCODE SETL {TRUE} 
    CODE32 
    |    
THUMBCODE SETL {FALSE} 
    ] 

    [ THUMBCODE 
    CODE32   ;for start-up code for Thumb mode 
    ] 
分两部分,第一部分判断{CONFIG} 是否为 16,并根据结果给THUMBCODE赋值;第二部分判断THUMBCODE是否为true,如果是,则code32;

我的疑问是:在第一部分,如果{CONFIG} 为 16,则THUMBCODE为true,同时执行伪指令code32;那么为什么还要第二部分的判断呢?是不是多余了?

相关帖子

沙发
huanhuan03|  楼主 | 2007-1-24 08:31 | 只看该作者

没有人知道啊?

这一点查了好久,都没找到为什么
还请大侠帮忙额

使用特权

评论回复
板凳
huanhuan03|  楼主 | 2007-1-24 09:43 | 只看该作者

不要沉下去

使用特权

评论回复
地板
huanhuan03|  楼主 | 2007-1-24 13:43 | 只看该作者

不要沉下去

事实上,我把该段代码屏蔽掉之后程序仍然会正常运行
但我想,不会有人没有缘故的写上这几条语句吧?

使用特权

评论回复
5
jordanli22| | 2013-3-16 14:55 | 只看该作者
同问。

使用特权

评论回复
6
jordanli22| | 2013-3-16 15:08 | 只看该作者
if config==16 这里表示你的目前处于领先的16位编译方式


看到别人是这样解释的,但什么叫做:领先的16位编译方式
这个“领先”作何解释?

使用特权

评论回复
7
jordanli22| | 2013-3-16 15:34 | 只看该作者
http两点//bbs3.driverdevelop.com/simple/?t68400.html

我觉得这个解释不错,可以看看。起码我勉强能说服自己了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

32

帖子

0

粉丝