1、 宏汇编语言的基本语法宏汇编语言的基本语法5.1.1 5.1.1 常数、变量和符号常数、变量和符号 5.15.1 常数是没有任何属性的纯数值。在汇编期间,它的值已经完全确定,常数是没有任何属性的纯数值。在汇编期间,它的值已经完全确定,而且在程序的运行中也不会发生变化,它可以有以下几种类型而且在程序的运行中也不会发生变化,它可以有以下几种类型:变量通常是存放在某些存储单元的数据,这些数据在程序运行期变量通常是存放在某些存储单元的数据,这些数据在程序运行期间可以修改。变量使用数据定义伪指令间可以修改。变量使用数据定义伪指令DB、DW、DD等定义的。等定义的。表达式与运算符表达式与运算符5.1.25
2、.1.2:包括包括EQ(相等)、相等)、NE(不相等)、不相等)、LT(小于)、小于)、GT(大于)、大于)、LE(小于或大于)、小于或大于)、GE(大于或等于)共六种。大于或等于)共六种。分析操作符(数值返回运算符)分析操作符(数值返回运算符)(1)取地址的偏移量)取地址的偏移量 分析操作符(数值返回运算符)分析操作符(数值返回运算符)分析操作符(数值返回运算符)分析操作符(数值返回运算符)综合运算符综合运算符综合运算符综合运算符其他运算符其他运算符其他运算符其他运算符5.2.25.2.2(2)等号伪指令)等号伪指令(3)定义符号名和伪指令)定义符号名和伪指令格式:符号名格式:符号名 LAB
3、EL 类型类型功能:定义一个标号或变量,并指定其类型功能:定义一个标号或变量,并指定其类型。数据定义伪指令数据定义伪指令2.表达式是赋给变量的初始值,可以有一个,也可以有多个,表达式是赋给变量的初始值,可以有一个,也可以有多个,常见的有以下几种:常见的有以下几种:这实际上是为数据分配存储单元,并把变量名作为该存储单元的名称。这实际上是为数据分配存储单元,并把变量名作为该存储单元的名称。ASCII字符串字符串可以用可以用DB伪指令为伪指令为ASCII字符串中的每一个字符分配一个字单元。字符串中的每一个字符分配一个字单元。(2)这是为数据项分配存储单元的一种方法,只是存储单元中不预置这是为数据项分
4、配存储单元的一种方法,只是存储单元中不预置确定的值,常用来预留存储单元,存放程序的中间结果或最终结果。确定的值,常用来预留存储单元,存放程序的中间结果或最终结果。:(1):【例【例5-21】EXTRN 符号名:类型,符号名:类型,建立标题建立标题2)这些伪指令用于打开或关闭列表文件的输出。这些伪指令用于打开或关闭列表文件的输出。宏指令宏指令 5.35.3汇编语言程序的结构汇编语言程序的结构5.4.1 5.4.1 汇编语言源程序的结构汇编语言源程序的结构5.45.4汇编语言和汇编语言和DOSDOS操作系统之间的接口操作系统之间的接口5.4.25.4.2DOSDOS系统功能调用系统功能调用5.55.53.6.汇编语言程序设计汇编语言程序设计5.6.1 5.6.1 程序设计步骤程序设计步骤5.65.6汇编语言程序设计方法汇编语言程序设计方法5.6.25.6.2一般来说有公用性、重复性或有相对独立性的程序段应设计一般来说有公用性、重复性或有相对独立性的程序段应设计成子程序。这种结构给程序设计带来了许多方便。成子程序。这种结构给程序设计带来了许多方便。程序设计举例程序设计举例。5.6.35.6.3gaabef不用不用gdccbdef