标题:
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 speed
,
10
,
30
,
…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