第九节 80X86宏汇编语言的伪指令语
(一)基本宏汇编语言的伪指令语句
8086/8088宏汇编有近60条伪指令,其大体分类如下表所示。
表8086/8088伪指令分类
类别 伪指令 类别 伪指令
符号定义伪操作 EQU,=,LABEL
宏处理伪操作 MACRO,ENDM,EXITM LOCAL,REPT,IRPC,IRP,PURGE
变量定义伪操作 DB,DW,DD,DQ,RECORD,STRUC 条件伪操作 IF,ENDIF,IF1,IF2,IFNB,IFE,IFDIF,IFNDFE IFIDN,ELSE
段定义伪操作 SEGMENT,
ENDS GROUP,
ASSUME,ORG
过程定义伪操作 PROC,ENDP 列表伪操作 PAGE,TITLE, SUBTTL,LIST, XLIST,%OUT
模块定义与通信 EXTRN,PUBLIC
NAME,END 其他 COMMENT,RADIX INCLUDE EVEN
1.符号定义
符号定义伪指令可用于为表达式赋予一个符号名,表达式可以是常量、变量、标号、指令语句和字符等。在程序中,任何需要这种表达式的地方都可以用被赋予的符号名来代替它。常用的符号定义语句有等值语句(EQU)和等号语句(“=”)。
(1)等值语句
格式:符号名 EQU 表达式
功能:用符号名代替右边的表达式的值。
说明:表达式可以是一个值、新符号名、可执行的命令或表达式的值。
注意:在同一个源程序中,EQU语句定义的符号不能再赋予不同的值,即不能再重新定义。
(2)等号语句
格式:符号名=表达式
功能:等号语句的功能和EQU语句类似,不同之处是它允许对符号名再定义。
2.变量定义
变量定义语句使用伪指令DB、DW、DD、DF、DQ和DT。格式:变量名 {DB|DW|DD|DF|DQ|DT}表达式
功能:在内存中分配一块以变量名为名字的一个或多个字节/字/双字/长字/4字/10字的数据储区,并填入由伪指令给出的数据。说明:
①变量名是可选择的,它表示定义的一块内存单元数据区的名字。
②花括号{}中的项是可选择的伪指令,每次定义只能选择其中一种。各伪指令的意义为:
●DB 定义字节数据存储区
●DW 定义字数据存储区
●DD 定义双节数据存储区
●DF 定义长字数据存储区
●DQ 定义4字数据存储区
●DT 定义10字压缩BCD码数据存储区
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |