汇编语言程序设计第四章课件.ppt
文本预览下载声明
程序运行步骤及生成的文件 * §4-2 MASM中的表达式 ——其它运算符 1.圆括号( ): ( )中的运算符具有最高优先权。 2.方括号[ ]: 方括号主要用来表示地址表达式或多重变量的下标值。 六、其它运算符 * §4-2 MASM中的表达式 ——优先级 表达式的计算原则:同级运算符从左到右的,圆括号( )可改变优先级次序。运算符的优先级别如下表所示。 七、优先级 表4-3 运算符优先级次序 优先级 运算符 1 2 3 4 5 6 7 8 9 10 ( ),[ ],LENGTH,SIZE PTR,OFFSET,SEG,TYPE,THIS,CS:,DS:,ES:,SS: HIGH,LOW *,/,MOD,SHL,SHR +,- EQ,NE,LT,LE,GT,GE NOT AND OR,XOR SHORT * §4-3 伪指令语句 ——概述 §4-3 伪指令语句 伪指令语句: 在汇编期间进行处理,主要完成变量定义,存储器分配,指示程序开始和结束,段定义,段分配等。 类 型: 数据定义语句:DB,DW,DD 标号赋值语句:EQU,= 段定义语句:SEGMENNT…ENDS 段分配语句:ASSUME 过程定义语句:PROC…ENDP 程序开始结束语句:ORG,END,NAME 群定义语句:GROUP 结构定义语句:STRUC…ENDS 记录定义语句:RECODE * §4-3 伪指令语句 ——数据定义语句 格式1:变量名 助记符 操作数,操作数… ;注释 格式2:变量名 助记符 n DUP(操作数,操作数…) ;注释 功能:指定的存储单元,以分配存储空间或存入操作数。 变量名——用符号表示,可以省略,后面不跟冒号。 汇编时将变量助记符后的第一个字节的偏移地址作为它的符号地址。 助记符——所用伪指令助记符主要有: DB:用来定义字节; DW:用来定义字; DD:用来定义双字; DQ:用来定义四个字; DT:用来定义十个字节; 操作数——操作数可以是常数,字符串,变量,标号,表达式等。 多个操作数之间必须用逗号分开;格式2中,n必须是正整数。 注释——说明伪指令的功能,可以省略,注释前必须带分号“;”。 一、数据定义语句 * §4-3 伪指令语句 ——数据定义语句 例 操作数是常数或表达式: DA1 DB 10H, 52H ;变量DA1中装入10H,52H DA2 DW 1122H, 34H ;变量DA2中装入22H,11H,34H,00H DA3 DD 5*20H, 0FFEEH ;变量DA3中装入A0H,00H,00H,00H, ; EEH,FFH,00H,00H * §4-3 伪指令语句 ——数据定义语句 例 操作数是字符串 FIRST DB ‘HELLO’ ;字符串‘HELLO’的ASII码装入FIRST开始的存储单元 SECOND DW ‘OK’ ;字符串‘OK’的ASII码装入SECOND开始的存储单元 * §4-3 伪指令语句 ——数据定义语句 例 操作数用?定义不确定值的变量,用作保留存储空间。 M1 DB ? ;定义变量M1为不确定字节,保留l字节空间 M2 DW 0D55H,? ;定义变量M2第二个字为不确定,保留两个字节空间 * §4-3 伪指令语句 ——数据定义语句 例 操作数用DUP来定义重复变量 ONE DB 5 DUP(0) ;重复5个0存入ONE起始的存储单元 TWO DW 10 DUP(?) ;重复10次,保留10个字的存储单元 THREE DB 4 DUP(1,2 DUP(20H)) ;DUP嵌套 * §4-3 伪指令语句 ——表达式赋值语句 共两种:赋值语句EQU,等号语句=。它们均不占用内存。 二、表达式赋值语句 1.赋值语句EQU: 格式:符号名 EQU 表达式 功能: 给变量、标号、常数、指令、表达式等定义一个符号名 一经定义在同一个程序模块中不能重新定义 * §4-3 伪指令语句 ——表达式赋值语句 例 COUNT EQU 100 ;常数值赋给符号名COUNT DATA EQU COUNT+2 ;表达式值赋给符号名DATA A1 EQU [BX+SI] ;变址寻址存储单元内容赋给符号名A1 B1 EQU OFFSET A1 ;偏移地址值赋给符号名B1 C1
显示全部