首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

ARM指令集-符号定义伪指令

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伪指令用于将一个符号标记为已经被引用。
返回列表