- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 汇编语言程序的设计2011
第5章 汇编语言程序设计 5.1 汇编语言程序的上机过程 汇编示意图 5.1 汇编语言程序的上机过程(调用masm汇编演示) 1、源文件的建立和汇编 (1)建立源程序文件 (2)汇编源程序文件 汇编程序主要功能: ·检查源程序中的语法错误并给出出错信息。 ·产生目标文件,列表文件和对照文件。 ·展开宏指令。 汇编操作过程: 设在当前C盘上已经建立了一个扩展名为ASM的源程序文件MYASM,汇编时发出如下命令: C:>MASM MYASM ↙ (或MASM MYASM.ASM ↙) 具体的三个输入提示行显示如下: Object Filename [MYASM.OBJ]:↙ Source Listing [NUL.LST]:(可打入源文件名或省略)↙ Cross Reference [NUL.CRF]:(可打入源文件名或省略)↙ 汇编程序对源文件进行汇编,若无错误信息则显示如下结果: 0 Warning Errors 0 Severe Errors 2.目标文件的链接 连接软件LINK的功能: 1)找到要连接的所有目标文件; 2)确定所有段的地址值; 3)确定所有浮动地址和外部符号所对应的存储地址; 4)生成.EXE可执行文件。 连接软件为 LINK.EXE,其过程如下: 设源文件MYASM.ASM已经由汇编软件汇编后生成MYASM.OBJ,其连接命令为: C:>LINK MYASM 或 LINK MYASM.OBJ 则在屏幕上显示连接软件的版本号和三个输入提示行,三个输入提示行显示如下: Run File [MYASM.EXE]: List File [NUL.MAP]: Libraries [.LIB]: 3.执行文件的调试 连接示意图: 汇编语言程序开发中的相关文件 汇编语言源程序的结构 分段结构 鉴于8086 系列微处理器都是采用存储器分段管理,其汇编语言都是以逻辑段为基础, 按段的概念来组织代码和数据的,因此作为用汇编语言编写的源程序,其结构上具有以下 特点: (1)由若干逻辑段组成,各逻辑段由伪指令语句定义和说明; (2)整个源程序以END 伪指令结束; (3)每个逻辑段由语句序列组成,以SEGMENT 语句开始,以ENDS 语句结束。 程序设计步骤 本节将介绍程序设计的一般过程,以及一些典型程序设计、形成的编写方法。汇编语言程序设计步骤归纳如下: (1) 分析问题。 就是全面理解问题的功能,把要解决问题的所需条件、原始数据、输入和输出信息、运行速度要求、精度要求和结果形式搞清楚。这是程序开发过程的第一步。 (2) 建立数学模型。 程序设计者可以先研究要解决问题的技术规范,找出规律,归纳出数学模型。 (3) 确定算法。 一旦有了描述问题的数学算法,就可把实际问题分解为计算机求解的步骤和方法,即确定算法。算法可由计算机语言、日常生活语言、表格、自定义流程图等按计算机能接受的方式进行描述。 (4) 绘制流程图。 程序流程图是用图形方式对算法的一种直观而形象的描述。它是用箭头线段、框图及菱形图等绘制的形象化的图形。常见的程序流程图是由逻辑框和流向线组成。 (5) 内存空间分配。 就是用指令或伪指令为数据和代码程序分配内存空间。在程序设计时要考虑分段结构。程序运行时所需要的工作单元应尽可能设在CPU 寄存器中。 (6) 编制程序。 选用合适的指令及程序设计常用的技巧,按流程图编写程序。要求做到简单明了、层次清晰、运算迅速以及少占内存。 (7) 程序调试。 程序调试是程序设计的最后一步,也是程序设计中最重要的一步。只有通过上机运行才能验证程序是否正确,经过反复的“运行→发现错误→改正错误→运行”才能得到正确的程序。 汇编语言程序结构 5.2 顺序结构程序设计 顺序程序,这种程序的形式最简单,计算机执行程序的方式是指令逐条依次被执行,不进行判断和跳转,直到程序结束。实现直线运行结构程序的指令有数据传送类、算术运算类、逻辑移位类等。因此,直线运行结构程序只能完成简单的功能,例如计算表达式的值、顺序查表等。 顺序结构流程图见图5-2 【补充例】 编程计算Z=(x2-3y)/ 2。 设x、y 为单字节正整数, 结果Z 用两个字节来存放。 分析:本题采用顺序结构,
原创力文档


文档评论(0)