● EXPORT
伪指令EXPORT用于在程序中声明一个全局的标号,该标号可在其他的文件中被引用。
语法格式:EXPORT的语法格式共有5种,下面主要介绍下启动代码中用到的3种。
(1)EXPORT { [WEAK]}
(2)EXPORT symbol { [SIZE=n]}
(3)EXPORT symbol [ WEAK {,attr}{type{,set}}{,SIZE=n}]
注意:语法格式中的{ }不属于语法格式的部分,并且{ }中的内容是可选的。
[WEAK]:表示其他的同名标号优先于该标号被引用。如果省略symbol,那么所有的标号都是“WEAK”。
从启动代码中可以发现,中断服务函数是弱声明的(由[WEAK]关键字标注)。所谓弱声明,即:如果用户定义了相同的函数则启动代码中的该函数失效而使用用户定义的中断服务函数。这样是为了防止用户使能了中断而没有中断服务函数,从而造成程序崩溃。假设使能了中断,而用户又没有定义这个中断服务函数则会进入默认中断,默认中断为死循环(注意:死循环与程序崩溃不是一个概念)。
symbol:它是全局属性标号,区分大小写。如果省略symbol,那么所有标号都是全局的。
|