- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1章 汇编语言基础知识 第5章 基本程序设计 计算机科学与技术系 《汇编语言程序设计》 8086/8088和ARM核汇编语言程序设计 第5章 基本程序设计 5.1 程序设计方法概述 5.2 流程图 5.3 结构化程序设计 第5章 基本程序设计 5.4 顺序结构的程序设计 汇编语言同BASIC或C等高级语言一样,都是一些语句和指令的集合,这些语句决定计算机将做什么,它们的不同之处在于如何指示计算机完成相应的任务。高级语言给出一般性命令,而汇编语言给出具体的命令。汇编语言指令集中的语句直接涉及到计算机的硬件部分,提供给计算机更详细的命令,直接对硬件进行操作,如“置32于AX寄存器中”,“将CL寄存器的内容传送到DL寄存器中”,“存储DL寄存器中数到内存3456地址处”等。 5.1 程序设计方法概述 使用汇编语言是在计算机能够理解的基础上编写程序,但又不必死记机器代码。采用像英文缩写一样的指令,然后运行汇编程序(将汇编语言编写的程序翻译成机器代码)将它们转化为机器代码。用汇编指令写的程序称为汇编语言源程序。微处理器可执行的机器代码形式称为目标程序。 一般说来,编制一个汇编语言程序需要完成以下步骤: (1) 分析题意,建立数学模型,确定数据结构及算法。这一步是能否编制出高质量程序的关键,因此不应该一拿到题目就急于写程序,而是应该仔细地分析和理解题意,找出合理的算法及适当的数据结构。 (2) 根据算法画出程序流程图。这一步对初学者尤其重要,这样做可以减少出错的可能性。画流程图时可以从粗到细把算法逐步地具体化。 (3) 根据算法及数据结构分配内存单元和寄存器。 (4) 编写汇编语言源程序。 (5) 使用汇编程序调试工具上机调试程序。 5.1.1编写汇编语言程序的步骤 5.1 程序设计方法概述 5.1.2判断程序质量的标准 5.1 程序设计方法概述 一个良好的程序应符合以下标准: (1)程序可读性强。 (2)程序执行的时间短(效率高)。 (3)程序所占用的内存少。 (4)程序的语句行数少。 5.1.3汇编语言程序的开发过程 5.1 程序设计方法概述 一般来说,开发汇编语言程序有以下面5个步骤: (1)设计 (2)编辑 (3)汇编 (4)连接 (5)调试 5.1.3汇编语言程序的开发过程 5.1 程序设计方法概述 (1)设计 根据所需完成的任务要求、设计程序结构,确定应用算法,并按使用的寄存器从程序段、数据段和堆栈段制定内存分配方案,画出程序流程图。 5.1.3汇编语言程序的开发过程 5.1 程序设计方法概述 (2)编辑 根据设计方案及程序流程图创建汇编语言源程序。该源程序是按照汇编语言语法规则编写的文本文件,定义为后缀是.ASM的文件。它由程序员通过文本编辑器来完成。文本编辑器是任何流行的字处理器或编辑器,只要它们可以产生纯ASCII码文本文件,不带有任何特殊控制码和格式码。 DOS下常用的有Edit、PE2等。 Windows下常用的有Word等,但文件存储格式必须为(.TXT)文本格式,且扩展名必须为.ASM。 5.1.3汇编语言程序的开发过程 5.1 程序设计方法概述 (3)汇编 汇编是指将汇编语言编写的程序翻译成机器代码组成的目标程序的过程。自动完成这一任务的软件叫汇编程序,又称为汇编器。自动生成的目标程序是机器可以理解的,它是后缀为.OBJ的文件。在汇编的过程中,汇编程序可以发现源程序的语法诺误,如格式错误、非法指令、操作数类型不匹配等。一旦发现错误,汇编程序会提示程序员对源程序加以修改,并重新汇编。 汇编程序主要包括以下几方面的功能: ① 检查源程序中的语法错误,并给出出错信息。 ② 产生源程序的目标程序,并给出列表文件。 ③ 支持地址和数据的符号变量表。 ④ 支持对内存的管理。 ⑤ 支持多种类型的数据表示。 ⑥ 支持程序的模块化组织。 DOS下常用的汇编程序有MASM、TASM等。 。 5.1.3汇编语言程序的开发过程 5.1 程序设计方法概述 (4)连接 DOS运行一个可执行程序时,先要在内存中为该程序开辟一块或几块存储空间,然后在此加载并运行该程序。该存储空间是由系统当时的运行状态决定的,是不固定的,这就要求可执行程序是可重定位的,即它可以在内存的不同位置运行。汇编后生成的目标程序虽然加载了CPU可识别的机器代码,但它缺少系统所需要的重
您可能关注的文档
- 大学生职业生涯规划 兴趣【荐】.ppt
- 大学生职业生涯规划——自我认知(朱海灵).ppt【荐】.ppt
- 大学生职业生涯规划与就业指导论文 2【荐】.doc
- 大学生职业生涯规划书 电气自动化专业【荐】.doc
- 大学生职业生涯规划优秀范文【荐】.doc
- 大学生职业生涯规划概述【荐】.ppt
- 大学生计算机基础考题【荐】.doc
- 大学英语四六级【荐】.ppt
- 大学英语四六级考试新题型分析【荐】.ppt
- 大学英语四级翻译真题及答案2005-2010【荐】.ppt
- MESA Expert 13新增功能 _原创精品文档.pdf
- 【精品】医疗器械管理制度整理版_图文 .pdf
- 《琵琶行》说课稿范文(精选3篇) .pdf
- “三社联动”的社区治理与服务创新基于治理结构与运行机制的探索.pdf
- 《论语》十二章 同步练习 2023-2024学年统编版高中语文选择性必修上册.pdf
- RSJYD静载荷测试仪汇总 .pdf
- 【可行性报告】2023年年云服务相关项目可行性研究报告 .pdf
- 《教师的幸福人生与专业成长》读书心得 .pdf
- 【可行性报告】2023年特种装备电缆相关项目可行性研究报告 .pdf
- 【可行性报告】2023年汽油发动机电控装置项目可行性研究分析报告.pdf
文档评论(0)