第八章汇编语言基础
8.1汇编语言程序结构 L.汇编语言程序通常 由若干段组成,包括 源程序 SAMPLEASM: 代码段、数据段、堆 STACKS SEGMENT STACK DW 128 DUP(?) 堆栈段 栈段 STACKS ENDS 段由伪指令 DATAS SEGMENT SEGMENT与ENDS STRING DB 'Welcome!, 13h, 10h,'$ 数据段 定义,各段顺序任意, DATAS ENDS CODES SEGMENT 段的数目依需要确定, ASSUME CS: CODE DS: DATAS 原则上不受限制 START: MOV AX DATAS 数据段通常在代码 MOV DS, A LEA DX STRING 段前面定义。 代码段 MOV AH 09H INT 21H MoⅤA,4C00H INT 21H CODES ENDS END START 源程序模块结東
8.1汇编语言程序结构 1.汇编语言程序通常 由若干段组成,包括 代码段、数据段、堆 栈段。 段由伪指令 SEGMENT与ENDS 定义,各段顺序任意, 段的数目依需要确定, 原则上不受限制。 数据段通常在代码 段前面定义
2.段由若干语句组成,语句以指令为主体构成。可以说汇编语言 程序最终由若干条汇编语句组成,是有限条汇编语句的有序集合 3.汇编语言程序中至少要有一启动标号,作为程序开始执行时目 标代码的入口地址。启动号常用 START、 BEGIN、MAN等命名 4.为增加程序的可读性,汇编语言程序中同样有作为注释的成分 汇编语言程序的注释是以“;”开始的内容。 5.更一般地讲,汇编语言程序由若干模块组成,每个模块是一独 立汇编单位,独立汇编后整体连接成完整程序
2.段由若干语句组成,语句以指令为主体构成。可以说汇编语言 程序最终由若干条汇编语句组成,是有限条汇编语句的有序集合。 3.汇编语言程序中至少要有一启动标号,作为程序开始执行时目 标代码的入口地址。启动号常用START、BEGIN、MAIN等命名。 4.为增加程序的可读性,汇编语言程序中同样有作为注释的成分。 汇编语言程序的注释是以“ ; ”开始的内容。 5.更一般地讲,汇编语言程序由若干模块组成,每个模块是一独 立汇编单位,独立汇编后整体连接成完整程序
82汇编语言语句 1.语法基础 1)字符集 汇编语言允许使用的字符是ASCI码字符位的一个子集 包括 (1)大写字母A~Z (2)小写字母a (3)数字字符0~9 (2)期鲜符+-*=() "?as&%?!{}等 保留字是由系统给定的,有特定含义的专用名 汇编语言中的保留字主要有: a寄存器的名字AX、BX、CX、DX、BP、SP、SI、D等; b.指令助记符MOV、PUSH、POP、ADD、SUB、MUL、DIV等; d一些特殊的运算符与操作符L、EQ、HGH、SEG、PR、 SHORT釜 c伪指令符DB、DW、 ASSUME、EQU、 LABEL、 SEGMENT、PROC等; (3)标识符 标识符在程序中用以标识常量、变量、标号、过程、段、组、宏等的名字。 汇编语言的标识符是以字母或专用字符($、@、?、、-)开头的字母、数字与专用 字符的序列 汇编语言的标识符不区分大小写,不能与保留字同名
8.2汇编语言语句 1.语法基础 (1)字符集 汇编语言允许使用的字符是ASCII码字符位的一个子集。 包括: (1)大写字母A~Z; (2)小写字母a~z; (3)数字字符0~9; ((42))其.保他留字字符+-*/=()[]<>;.:, '"?@$&%?!{}等。 保留字是由系统给定的,有特定含义的专用名字。 汇编语言中的保留字主要有: a.寄存器的名字AX、BX、CX、DX、BP、SP、SI、DI等; b.指令助记符MOV、PUSH、POP、ADD、SUB、MUL、DIV等; c.伪指令符DB、DW、ASSUME、EQU、LABEL、SEGMENT、PROC等; d.一些特殊的运算符与操作符LT、EQ、HIGH、SEG、PTR、SHORT等。 (3).标识符 标识符在程序中用以标识常量、变量、标号、过程、段、组、宏等的名字。 汇编语言的标识符是以字母或专用字符($、@、?、.、-)开头的字母、数字与专用 字符的序列。 汇编语言的标识符不区分大小写,不能与保留字同名
2.语句格式 两类汇编语句在源程序中格式基本相同,由1~4部分组成。 般格式如下 1[标识符]2助记3[操作数]4[;注释] 助记符是语句的主体,对指令语句是机器指令的助记符,对伪指令语 句是伪指令符。 格式中第1、3、4部分可选。 第部分标识符,对指令语句是标号标识符,代表相应语句的符号地址: 对伪指令语句可以是变量名、过程名、段名等,多是变量名 第3部分操作数,对指令语句可以是单操作数、双操作数,也可以是无 操作数;对伪指令语句可以有更多的操作数,伪指令语句的操作数称为 参数。 第4部分注释,是程序中非常重要的辅助成分,可以单独存在
2.语句格式 两类汇编语句在源程序中格式基本相同,由1~4部分组成。 一般格式如下: 1[标识符] 2助记 3[操作数] 4[;注释] 助记符是语句的主体,对指令语句是机器指令的助记符,对伪指令语 句是伪指令符。 格式中第1、3、4部分可选。 第1部分标识符,对指令语句是标号标识符,代表相应语句的符号地址; 对伪指令语句可以是变量名、过程名、段名等,多是变量名。 第3部分操作数,对指令语句可以是单操作数、双操作数,也可以是无 操作数;对伪指令语句可以有更多的操作数,伪指令语句的操作数称为 参数。 第4部分注释,是程序中非常重要的辅助成分,可以单独存在