郑州大学远程教育学院:《汇编语言》课程电子教案(PPT课件)第三章 汇编语言程序格式

第3章 汇痛言程序格式
第 3 章

教学重点 第2章学习了8086硬指令 第3章介绍MASM基本的伪 指令。第3章重点掌握: √程序的格式、开发方法 汇编语言程序格式 √参数的表达、变量的定义 √变量和标号的属性 HHH HTTP://DLS.ZZU.EDUCN郑州大学远程教育学院
HTTP://DLS.ZZU.EDU.CN 郑州大学远程教育学院 教学重点 第2章学习了8086硬指令, 第3章介绍MASM基本的伪 指令。第3章重点掌握: ✓程序的格式、开发方法 ✓参数的表达、变量的定义 ✓变量和标号的属性

第3章 硬指令和伪指令 >硬指令—使CPU产生动作、并在程序执行 时才处理的语句,就是第2章学习的处理器 指令 伪指令( Directive)—不产生cPU动作、 在程序执行前由汇编程序处理的说明性语句, 例如,数据说明、变量定义等等 伪指令与具体的处理器类型无关,但与汇编 程序的版本有关 米本课程采用微软宏汇编程序MAsM615 HTTP://DLS.ZZU.EDUCN郑州大学远程教育学院
第 3 章 HTTP://DLS.ZZU.EDU.CN 郑州大学远程教育学院 硬指令和伪指令 ➢硬指令——使CPU产生动作、并在程序执行 时才处理的语句,就是第2章学习的处理器 指令 ➢伪指令(Directive)——不产生CPU动作、 在程序执行前由汇编程序处理的说明性语句, 例如,数据说明、变量定义等等 ➢伪指令与具体的处理器类型无关,但与汇编 程序的版本有关 本课程采用微软宏汇编程序 MASM 6.15

第3章 31汇编语言程序的开发 本节从汇编语言程序的语句格式出发, 给出第一个示范性的汇编语言源程序, 并演示汇编语言程序的过程: 编辑汇编连接调试 >即汇编语言程序的开发方法 HTTP://DLS.ZZU.EDUCN郑州大学远程教育学院
第 3 章 HTTP://DLS.ZZU.EDU.CN 郑州大学远程教育学院 3.1 汇编语言程序的开发 ➢本节从汇编语言程序的语句格式出发, 给出第一个示范性的汇编语言源程序, 并演示汇编语言程序的过程: 编辑 汇编 连接 调试 ➢即汇编语言程序的开发方法

第3章 31汇编语言程序的语句格式 (1)执行性语句——由硬指令构成的语句, 它通常对应一条机器指令,出现在程序的 代码段中: 标号:硬指令助记符操作数,操作数;注释 (2)说明性语句——由伪指令构成的语句 它通常指示汇编程序如何汇编源程序: 名字伪指令助记符参数,参数,;注释 HTTP://DLS.ZZU.EDUCN郑州大学远程教育学院
第 3 章 HTTP://DLS.ZZU.EDU.CN 郑州大学远程教育学院 3.1.1 汇编语言程序的语句格式 ⑴ 执行性语句——由硬指令构成的语句, 它通常对应一条机器指令,出现在程序的 代码段中: 标号: 硬指令助记符 操作数,操作数 ;注释 ⑵ 说明性语句——由伪指令构成的语句, 它通常指示汇编程序如何汇编源程序: 名字 伪指令助记符 参数,参数,… ;注释

汇编语言语句实例 MOV CX,0;传送指令,具有2个操作数 DELAY: NOP ;空操作指令,没有操作数,带有标号 LOOP DELAY ;循环指令,标号 DELAY说明转移位置 BUFFERDB1,2,3,4,5,6,7 数据定义伪指令,在主存中开辟7个连续的 字节单元,初值依次为1~7, BUFFER表示首地址
MOV CX,0 ;传送指令,具有2个操作数 DELAY: NOP ;空操作指令,没有操作数,带有标号 LOOP DELAY ;循环指令,标号DELAY说明转移位置 BUFFER DB 1,2,3,4,5,6,7 ;数据定义伪指令,在主存中开辟7个连续的 字节单元,初值依次为1~7,BUFFER表示首地址

第3章 标号、名字与标识符 标号是反映硬指令位置(逻辑地址)的标识符, 后跟一个冒号分隔 名字是反映伪指令位置(逻辑地址)和属性的标 识符,后跟空格或制表符分隔,没有一个冒号 >标识符( Identifier)一般最多由31个字母、数字 及规定的特殊符号(如_、$、?、@)组成,不 能以数字开头。默认情况下,汇编程序不区别标 识符中的字母大小写 >一个程序中,每个标识符的定义是唯一的,还不 能是汇编语言采用的保留字 HTTP://DLS.ZZU.EDUCN郑州大学远程教育学院
第 3 章 HTTP://DLS.ZZU.EDU.CN 郑州大学远程教育学院 标号、名字与标识符 ➢ 标号是反映硬指令位置(逻辑地址)的标识符, 后跟一个冒号分隔 ➢ 名字是反映伪指令位置(逻辑地址)和属性的标 识符,后跟空格或制表符分隔,没有一个冒号 ➢ 标识符(Identifier)一般最多由31个字母、数字 及规定的特殊符号(如 _、$、?、@)组成,不 能以数字开头。默认情况下,汇编程序不区别标 识符中的字母大小写 ➢ 一个程序中,每个标识符的定义是唯一的,还不 能是汇编语言采用的保留字

第3章 保留字 >保留字( Reserved word)是汇编程 序已经利用的标识符,主要有: o硬指令助记符——例如:Mov、ADD o伪指令助记符—例如:DB、EQU o操作符——例如: OFFSET、PTR 0寄存器名——例如:AX、cS o预定义符号——例如:@data 汇编语言大小写不敏感 HTTP://DLS.ZZU.EDUCN郑州大学远程教育学院
第 3 章 HTTP://DLS.ZZU.EDU.CN 郑州大学远程教育学院 保留字 ➢保留字(Reserved Word)是汇编程 序已经利用的标识符,主要有: o 硬指令助记符——例如:MOV、ADD o 伪指令助记符——例如:DB、EQU o 操作符——例如:OFFSET、PTR o 寄存器名——例如:AX、CS o 预定义符号——例如:@data 汇编语言大小写不敏感

第3章 助记符 >硬指令助记符可以是任何一条处理器指 令,也可以是一条宏指令 >伪指令助记符将在本章和下章学习 >前一章引入的定义字节数据和字符串的 DB就是伪指令 ①D HTTP://DLS.ZZU.EDUCN郑州大学远程教育学院
第 3 章 HTTP://DLS.ZZU.EDU.CN 郑州大学远程教育学院 助记符 ➢硬指令助记符可以是任何一条处理器指 令,也可以是一条宏指令 ➢伪指令助记符将在本章和下章学习 ➢前一章引入的定义字节数据和字符串的 DB就是伪指令

第3章 操作数与参数 处理器指令的操作数可以是立即数、寄 存器和存储单元 >伪指令的参数可以是 常数、变量名、表达 式等,可以有多个, 参数之间用逗号分隔 HTTP://DLS.ZZU.EDUCN郑州大学远程教育学院
第 3 章 HTTP://DLS.ZZU.EDU.CN 郑州大学远程教育学院 操作数与参数 ➢处理器指令的操作数可以是立即数、寄 存器和存储单元 ➢伪指令的参数可以是 常数、变量名、表达 式等,可以有多个, 参数之间用逗号分隔
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 郑州大学远程教育学院:《汇编语言》课程电子教案(PPT课件)第二章 8086的指念系统.ppt
- 郑州大学远程教育学院:《汇编语言》课程电子教案(PPT课件)第一章 概述.ppt
- 《数据结构》课程教学资源:第四章 串.ppt
- 《数据结构》课程教学资源:第十章 查找.ppt
- 《数据结构》课程教学资源:第十一章 内排序.ppt
- 《数据结构》课程教学资源:第六章 递归.ppt
- 《数据结构》课程教学资源:第五章 数组和稀疏矩阵.ppt
- 《数据结构》课程教学资源:第二章 线性表.ppt
- 《数据结构》课程教学资源:第九章 图.ppt
- 《数据结构》课程教学资源:第三章 栈和队列.ppt
- 《数据结构》课程教学资源:第七章 树和二叉树.ppt
- 《数据结构》课程教学资源:第一章 绪论.ppt
- 《计算机组成原理》课程教学资源:附录——试题类型及解答.ppt
- 《计算机组成原理》课程教学资源:控制器教学实验.ppt
- 《计算机组成原理》课程教学资源:直播课堂内容.ppt
- 《计算机组成原理》课程教学资源:期未复习指导.ppt
- 清华大学:《编译原理》课程教学资源_语法分析.ppt
- 清华大学:《编译原理》课程教学资源_总结.ppt
- 清华大学:《编译原理》课程教学资源_第六章 补充算符优先分析.ppt
- 清华大学:《编译原理》课程教学资源_第六章 LR分析 6.3 SLR(1)分析技术.ppt
- 郑州大学远程教育学院:《汇编语言》课程电子教案(PPT课件)第四章 基本汇编语言程序设.ppt
- 郑州大学远程教育学院:《汇编语言》课程电子教案(PPT课件)第五章 高级汇编语言程序设计.ppt
- 郑州大学远程教育学院:《汇编语言》课程电子教案(PPT课件)第六章 32位指令及其编程.ppt
- 上海应用技术大学:《SQLServer 2000数据库应用技术》课程教学资源(PPT课件讲稿)第一到第九章.ppt
- 上海应用技术大学:《SQLServer 2000数据库应用技术》课程教学资源(PPT课件讲稿)第十章 存储过程与触发景.ppt
- 上海应用技术大学:《SQLServer 2000数据库应用技术》课程教学资源(PPT课件讲稿)第十一章 游标.ppt
- 上海应用技术大学:《SQLServer 2000数据库应用技术》课程教学资源(PPT课件讲稿)第十二章 安全管理.ppt
- 上海应用技术大学:《SQLServer 2000数据库应用技术》课程教学资源(PPT课件讲稿)第十三章 数据备份与恢复.ppt
- 上海应用技术大学:《SQLServer 2000数据库应用技术》课程教学资源(PPT课件讲稿)第十四章 数据庠复制.ppt
- 上海应用技术大学:《SQLServer 2000数据库应用技术》课程教学资源(PPT课件讲稿)第十五章 数据转换.ppt
- 上海应用技术大学:《SQLServer 2000数据库应用技术》课程教学资源(PPT课件讲稿)第十六章 SQL Server数据的网页发布.ppt
- 上海应用技术大学:《SQLServer 2000数据库应用技术》课程教学资源(PPT课件讲稿)第十七章 VB/ SQL Server应用程序开发.ppt
- 上海应用技术大学:《SQLServer 2000数据库应用技术》课程教学资源(PPT课件讲稿)第十八章 SQL Server应用实例.ppt
- 《Linux 基础及应用》 第十章 网络服务器.ppt
- 《Linux 基础及应用》 第一章 Linux概况.ppt
- 《Linux 基础及应用》 第二章 安装与删除 Linux.ppt
- 《Linux 基础及应用》 第三章 X Window图形代用户界面.ppt
- 《Linux 基础及应用》 第四章 字符界面与 Shell.ppt
- 《Linux 基础及应用》 第五章 用户与组群管理.ppt
- 《Linux 基础及应用》 第六章 文件系统与文件管理.ppt