- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章 汇编语言程序设计 知识点: 汇编语言的基本元素 伪指令 汇编程序结构 DOS系统调用和BIOS功能调用 程序设计方法 微型计算机原理与常用接口技术 china_54@ 3.1 汇编语言的基本元素 3.1.1 汇编语言的语句格式 汇编语言编写的源程序是由多条汇编指令组成的。 1.标识符 2.指令助记符 3.操作数 4.注解 3.1.1 汇编语言的语句格式 1.算术运算符 2.逻辑运算符 3.关系运算符 4.分析运算符 1)SEG运算符 2)OFFSET运算符 3.1.2 汇编语言的语句格式 3. TYPE运算符 4. LENGTH运算符 5. SIZE运算符 6.综合运算符 3.1.3 表达式 8086/8088 CPU指令系统采用了变长的指令格式,不可能用一个简单的规则来描述指令的编码格式。 1.常数 2.常量操作数 3.存储器操作数 4.常量表达式 5.地址表达式 3.1.4 汇编语言程序汇编步骤 3.2 伪指令 3.2.1 定义数据伪指令 3.2.2 符号定义伪指令EQU、=、及PURGE 3.2.3 段定义伪指令SEGMENT和ENDS 3.2.4 设定段寄存器伪指令ASSUME 3.2.5 定义过程的伪指令PROC和ENDP 3.2.6 宏指令 3.2.7 ORG 伪指令 3.2.8 汇编结束伪指令END 3.3 汇编语言程序结构 3.3.1 EXE文件的编程格式 3.3.2 COM文件的编程格式 汇编语言要求,COM文件的编程格式必须符合以下规定: 源程序只允许使用一个逻辑段,即代码段,不允许设置堆栈段。 程序使用的数据,可以集中设置在代码段的开始或末尾。 在代码段偏移地址(有效地址)为100H的单元,必须是程序的启动指令。 代码段目标块小于64KB。 3.3.3 EXE文件和COM文件的内存映像 磁盘上的EXE文件包括两部分:一部分为装入模块,另一部分为“重定位信息”。 1.命令行参数 DOS把可执行文件的文件名作为外部命令,在DOS提示符下键入文件名之后,DOS就把相应的可执行文件调入内存执行。键入文件名的时候,如果在文件名之后空一格再键入一串字符,这串字符就被称为命令行参数。 2.未格式化的命令行参数 未格式化的命令行参数就是命令字之后从空格开始的原始字符串。 3.3.4 EXE文件和COM文件的内存映像 3.3.5 返回DOS的其他方法 3.3.6 源程序堆栈的设置 对于EXE文件和COM文件,返回DOS最常用的方法是调用INT 21H的4CH功能。除此之外: (1)对于COM文件还有以下3种方法可以返回DOS 3.4 DOS系统功能调用与BIOS功能调用 3.4.1 DOS系统功能调用 3.4.2 BIOS功能调用 3.4.3 文本方式BIOS屏显功能调用 3.5 汇编程序设计 3.5.1 简单程序设计 简单程序设计是没有分支和循环的直线运行程序,程序执行按照IP内容自动增加的顺序进行。 3.5.2 分支程序设计 分支程序的基本思想是根据逻辑判断的结果来形成程序的分支 . 图3-1 分支程序流 3.5.3 循环程序设计 循环程序是经常遇到的程序结构,一个循环结构通常由以下几个部分组成: 循环初始化部分:一般要进行地址指针、循环次数及某标志的设置,相关寄存器的清零等操作,只有正确地进行了初始化设置,循环程序才能正确运行,及时停止。 循环体:是要求重复执行的程序段部分,对应于要求重复执行的操作。 循环控制部分:由该部分修改并判断控制循环的条件是否满足,以决定是否继续循环。 循环结束部分:如保存循环运行结果等。 图3-3 循环结构示意图 子程序是程序设计中经常使用的程序结构,通过把一些固定的、经常使用的功能做成子程序的形式,可以使源程序及目标程序大大缩短,提高程序设计的效率和可靠性。 参数传递一般有三种方法实现: 利用寄存器:这是一种最常见方法,把所需传递的参数直接放在主程序的寄存器中传递给子程序。 利用存储单元:这种参数传递方法,把所需传递的参数直接放在子程序调用指令代码之后。 利用堆栈:这种方法将参数压入堆栈,在子程序运行时从堆栈中取参数。 3.5.4 子程序设计 3.6 宏指令与条件汇编 3.6.1 宏指令 1.无参数宏指令的定义与调用 2.有参数宏指令的定义与调用 3.宏嵌套 4. LOCAL伪指
您可能关注的文档
- 微软网络操作系统 教学课件 作者 鞠光明 第2章 微软管理控制台.ppt
- 微软网络操作系统 教学课件 作者 鞠光明 第3章 本地用户和组的管理.ppt
- 微软网络操作系统 教学课件 作者 鞠光明 第4章 磁盘管理.ppt
- 微软网络操作系统 教学课件 作者 鞠光明 第8章 打印服务.ppt
- 微软网络操作系统 教学课件 作者 鞠光明 第9章 DHCP服务.ppt
- 微软网络操作系统 教学课件 作者 鞠光明 第10章 DNS服务.ppt
- 微软网络操作系统 教学课件 作者 鞠光明 第11章 Internet信息服务.ppt
- 微软网络操作系统 教学课件 作者 鞠光明 第12章 邮件服务.ppt
- 微生物检测技术 教学课件 作者 叶磊杨学敏 主编 项目八九十.pptx
- 微生物检测技术 教学课件 作者 叶磊杨学敏 主编 项目二 微生物的形态结构.pptx
- 微型计算机原理与常用接口技术黄同愿电子教案 第4章.ppt
- 微型计算机原理与常用接口技术黄同愿电子教案 第5章.ppt
- 微型计算机原理与常用接口技术黄同愿电子教案 第6章.ppt
- 微型计算机原理与常用接口技术黄同愿电子教案 第7章.ppt
- 微型计算机原理与常用接口技术黄同愿电子教案 第8章.ppt
- 微型计算机原理与常用接口技术黄同愿电子教案 第9章.ppt
- 微型计算机原理与常用接口技术黄同愿电子教案 第10章.ppt
- 微型计算机原理与常用接口技术黄同愿电子教案 第11章.ppt
- 微型计算机原理与汇编语言程序设计 曲凤娟 第1章 微型计算机概述.ppt
- 微型计算机原理与汇编语言程序设计 曲凤娟 第2章 计算机中的数据表示.ppt
文档评论(0)