汇编语言与接口技术 第2版 教学课件 作者 叶继华 第4章 MASM汇编语言知识.ppt

汇编语言与接口技术 第2版 教学课件 作者 叶继华 第4章 MASM汇编语言知识.ppt

ID:50177402

大小:346.50 KB

页数:113页

时间:2020-03-09

汇编语言与接口技术 第2版 教学课件 作者 叶继华 第4章 MASM汇编语言知识.ppt_第1页
汇编语言与接口技术 第2版 教学课件 作者 叶继华 第4章 MASM汇编语言知识.ppt_第2页
汇编语言与接口技术 第2版 教学课件 作者 叶继华 第4章 MASM汇编语言知识.ppt_第3页
汇编语言与接口技术 第2版 教学课件 作者 叶继华 第4章 MASM汇编语言知识.ppt_第4页
汇编语言与接口技术 第2版 教学课件 作者 叶继华 第4章 MASM汇编语言知识.ppt_第5页
资源描述:

《汇编语言与接口技术 第2版 教学课件 作者 叶继华 第4章 MASM汇编语言知识.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章MASM汇编语言知识4.1MASM汇编语言格式4.2汇编语句表达式4.3伪指令4.4DOS系统功能调用和BIOS功能调用4.5MASM汇编语言程序的上机过程4.6综合举例开始4.1MASM汇编语言格式4.1.1指令语句格式4.1.2伪指令语句格式返回本章首页4.1.1指令语句格式指令语句的一般格式如下:[标号:]指令助记符操作数[;注释]1.标号:标号是机器指令语句存放地址的符号表示,代表该指令目标代码的第一个字节地址,后面必须紧跟冒号“:”。2.指令助记符:指令助记符为语句的核心成分,表示了该语句的操作类型。3.操作数:操作数表示指令助记符的操作对象。4.注释:注释均以分号开

2、始,它可占一行或多行,一般放在一条语句的后面。返回本节4.1.2伪指令语句格式伪指令语句格式如下:[符号名]伪指令符操作数[;注释]1.符号名:符号名是伪指令语句的一个可选项。2.伪指令符:伪指令符指定汇编程序要完成的具体操作,如数据定义伪指令DB、DW、DD,段定义伪指令SEGMENT,假定伪指令ASSUME等。3.操作数:伪指令后面的操作数可以是常数、字符串、变量、表达式等,其个数由具体的伪指令决定,各个操作数之间必须以“逗号”分隔。4.注释:伪指令的注释必须以“;”开始,其作用同指令语句中的注释部分。返回本节4.2汇编语句表达式4.2.1常量4.2.2变量和表达式4.2.3标号

3、4.2.4表达式中的运算符4.2.5运算符的优先级返回本章首页4.2.1常量1.数值常量2.字符串常量1.数值常量表4.1各种形式数字常量格式对照表2.字符串常量字符串常量是用单引号或双引号引起来的一个或多个字符。字符串常量是以各字符的ASCⅡ码表示的。如‘A’用41H表示,字符串‘A1B2’用41H,31H,42H,32H表示。返回本节4.2.2变量和表达式1.变量2.变量的定义3.表达式(1)段属性:变量所在段的段基值;(2)偏移地址属性:变量的篇移地址;(3)类型属性:该类变量所能存放的数据类型。1.变量的定义2.变量的属性变量是一个存放数据的存储单元的名字,即符号地址。表达式

4、项是给变量或指定存储单元赋予初值,它有以下几种形式:(1)数值表达式(2)字符串表达式(3)地址表达式(只适用DW和DD两个伪指令)(4)?表达式(5)带DUP的表达式3.表达式数据定义伪指令可以为一个或连续的存储单元设置数值初值。【例4.1】为数据段分配存储单元。DATASEGMENTADB11H,12H,13HBDW1122H,3344HCDD12345678HDATAENDS上述变量的存储单元分配及初始化情况如下图3.1所示。(1)数值表达式图4.1数据段中数据存储分配图字符串表达式中的字符串必须用引号引起来。DB、DW、DD伪指令将字符串中的各字符均以ASCⅡ码形式存放在相应

5、的存储单元,但表示形式各不相同。【例4.2】为字符串分配存储单元。DATASEGMENTSTR1DB‘1234’STR2DW‘AB’,‘CD’,‘A’STR3DD‘AB’DATAENDS其存储单元分配如下图4.2所示。(2)字符串表达式图4.2数据段存储分配图(3)地址表达式(只适用DW和DD两个伪指令)如果该地址表达式为一变量(或标号)名,用DW伪指令则是取它的偏移地址来初始化变量,用DD伪指令则是取它的段首址和偏移地址来初始化变量。例如:BUF1DWA;把A的偏地址存入字变量BUF1中;BUF2DDB;把B的偏移地址和段基值分别存入双字变量BUF2中。(4)?表达式在表达式中使用

6、?,表示只分配空间,但不预设数据。例:Adb?;定义字节变量A,但不设初值;Bdw?;定义字变量B,但不设初值。在表达式中使用重复数据操作符DUP,可以为连续的存储单元提供重复数据,其格式为:NDUP(表达式)其中N为重复因子,只能取正整数,表示定义了N个重复数据存储单元,其类型由它前面的数据定义伪指令确定,而每个数据存储单元中的初值由DUP后面圆括号中的表达式给定。例如:BUFDB100DUP(0)以上语句定义了以BUF为首址,大小为100个字节,初值为0的数据存储单元。(5)带DUP的表达式返回本节4.2.3标号标号是一条指令语句的符号地址。在汇编源程序中,只有在需要转向一条指令

7、语句时,才为该指令语句设置标号,以便在转移类指令(含子程序调用指令)中直接引用这个标号。因此,标号可作为转移类指令的操作数,即转移地址。【例4.3】符号地址表示。┆NEXT:MOVAL,[SI];带标号NEXT的指令┆DECCXJNENEXT;标号NEXT作转移指令的操作数1.段属性:标号所在的段基值;2.偏移地址属性:标号的偏地址值;3.类型属性:指段内操作或段间操作。标号也具有三种属性返回本节4.2.4表达式与运算符1.算术运算符2.逻辑运算符3.关系

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。