Board logo

标题: ARM指令集-符号定义伪指令 [打印本页]

作者: look_w    时间: 2017-9-24 15:43     标题: ARM指令集-符号定义伪指令

3.5.3  符号定义伪指令1、=、ALIAS和EQU
该伪指令的格式为:
标号 = 表达式
标号 ALIAS 表达式
标号 EQU 表达式
伪指令EQU和=可用于为程序模块中的常量、标号等赋值,定义的局部符号仅在其所在的模块内有效。伪指令ALIAS为符号起个别名。定义的符号采用PUBLIC伪指令声明其属性可使之被其它模块引用,引用其它模块内符号时必须采用EXTERN伪指令声明其属性。
如:
Test EQU 50 ;定义符号Test的值为50
2、ASSIGN、SET、SETA和VAR
用法与EQU等类似,可用于定义一个变量符号。采用VAR定义的变量符号不能用PUBLIC声明其属性。
3、DEFINE
用于定义在整个程序文件内都有效的全局符号。该符号可以被文件内的所有程序模块引用,但不能在同一文件内重新定义。
4、LIMIT
该伪指令的格式为:
LIMIT 表达式, 最小值,最大值, 提示信息
用于检查表达式的值是否位于给定范围之内。如果表达式值的范围超限,则输出提示信息。
如:
Speed VAR 23 ;定义符号speed的值为23
LIMIT speed1030…speed out of range… ;检查speed的值是否超限
5、EXTERN(或IMPORT)
该伪指令的格式为:
EXTERN 符号,[符号]……
EXTERN伪指令用于通知汇编器,要使用的符号在其它源文件中定义,但要在当前源文件中引用。
如:
Name Start ;程序模块Start
EXTERN Main ;告诉汇编器Main符号在其它源文件中定义
……
BL Main ;在本模块中引用Main符号
END
6、PUBLIC(或EXPORT)
该伪指令的格式为:
PUBLIC 符号,[符号]……
PUBLIC伪指令用于在程序中声明一个全局符号,该符号可在其它文件中引用。
7、REQUIRE
PUBLIC伪指令用于将一个符号标记为已经被引用。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0