汇编语言程序设计第四章课件.ppt

  1. 1、本文档共65页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言程序设计第四章课件要点

程序运行步骤及生成的文件 * §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

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档