汇编语言程序设计 第5章 基本程序设计(冲突时的文件备份2013-10-
汇编语言课件,陆勤,安徽工业大学
安徽工业大学
《汇编语言程序设计》
第5章
基本程序设计
2015-1-2
第5章 基本程序设计
汇编语言课件,陆勤,安徽工业大学
安徽工业大学
《汇编语言程序设计》
第5章
基本程序设计
5.1 程序设计方法概述5.2 流程图 5.3 结构化程序设计
5.4 顺序结构的程序设计
2015-1-2
第5章 基本程序设计
汇编语言课件,陆勤,安徽工业大学
安徽工业大学5.1 程序设计方法概述
《汇编语言程序设计》
汇编语言同BASIC或C等高级语言一样,都是一些语句和 指令的集合,这些语句决定计算机将做什么,它们的不同之处 在于如何指示计算机完成相应的任务。高级语言给出一般性命 令,而汇编语言给出具体的命令。汇编语言指令集中的语句直 接涉及到计算机的硬件部分,提供给计算机更详细的命令,直 接对硬件进行操作,如“臵32于AX寄存器中”,“将CL寄存 器的内容传送到DL寄存器中”,“存储DL寄存器中数到内存 3456地址处”等。 使用汇编语言是在计算机能够理解的基础上编写程序,但 又不必死记机器代码。采用像英文缩写一样的指令,然后运 行汇编程序(将汇编语言编写的程序翻译成机器代码)将它 们转化为机器代码。用汇编指令写的程序称为汇编语言源程 序。微处理器可执行的机器代码形式称为目标程序。2015-1-2
第5章 基本程序设计
汇编语言课件,陆勤,安徽工业大学
安徽工业大学5.1 程序设计方法概述 5.1.1编写汇编语言程序的步骤
《汇编语言程序设计》
一般说来,编制一个汇编语言程序需要完成以下步骤: (1) 分析题意,建立数学模型,确定数据结构及算法。这一 步是能否编制出高质量程序的关键,因此不应该一拿到题目就 急于写程序,而是应该仔细地分析和理解题意,找出合理的算 法及适当的数据结构。
(2) 根据算法画出程序流程图。这一步对初学者尤其重要, 这样做可以减少出错的可能性。画流程图时可以从粗到细把算 法逐步地具体化。 (3) 根据算法及数据结构分配内存单元和寄存器。(4) 编写汇编语言源程序。 (5) 使用汇编程序调试工具上机调试程序。2015-1-2
第5章 基本程序设计
汇编语言课件,陆勤,安徽工业大学
安徽工业大学5.1 程序设计方法概述 5.1.2判断程序质量的标准
《汇编语言程序设计》
一个良好的程序应符合以下标准: (1)程序可读性强。
(2)程序执行的时间短(效率高)。(3)程序所占用的内存少。 (4)程序的语句行数少。
2015-1-2
第5章 基本程序设计
汇编语言课件,陆勤,安徽工业大学
安徽工业大学5.1 程序设计方法概述 5.1.3汇编语言程序的开发过程
《汇编语言程序设计》
一般来说,开发汇编语言程序有以下面5个步骤: (1)设计(2)编辑 (3)汇编 (4)连接 (5)调试
2015-1-2
第5章 基本程序设计
汇编语言课件,陆勤,安徽工业大学
安徽工业大学5.1 程序设计方法概述
《汇编语言程
序设计》
5.1.3汇编语言程序的开发过程
(1)设计 根据所需完成的任务要求、设计程序结构,确定应用
算法,并按使用的寄存器从程序段、数据段和堆栈段制定内存分配方案,画出程序流程图。
2015-1-2
第5章 基本程序设计
汇编语言课件,陆勤,安徽工业大学
安徽工业大学5.1 程序设计方法概述 (2)编辑
《汇编语言程序设计》
5.1.3汇编语言程序的开发过程
根据设计方案及程序流程图创建汇编语言源程序。该 源程序是按照汇编语言语法规则编写的文本文件,定义为后 缀是.ASM的文件。它由程序员通过文本编辑器来完成。文
本编辑器是任何流行的字处理器或编辑器,只要它们可以产生纯ASCII码文本文件,不带有任何特殊控制码和格式码。 DOS下常用的有Edit、PE2等。
Windows下常用的有Word等,但文件存储格式必须为(.TXT)文本格式,且扩展名必须为.ASM。
2015-1-2
第5章 基本程序设计
汇编语言课件,陆勤,安徽工业大学
安徽工业大学
《汇编语言程序设计》
5.1 程序设计方法概述 5.1.3汇编语言程序的开发过程 (3)汇编 汇编是指将汇编语言编写的程序翻译成机器代码组成 的目标程序的过程。自动完成这一任务的软件叫汇编程序, 又称为汇编器。自动生成的目标程序是机器可以理解的, 它是后缀为.OBJ的文件。在汇编的过程中,汇编程序可以 发现源程序的语法诺误,如格式错误、非法指令、操作数 类型不匹配等。一旦发现错误,汇编程序会提示程序员对 源程序加以修改,并重新汇编。 汇编程序主要包括以下几方面的功能: ① 检查源程序中的语法错误,并给出出错信息。 ② 产生源程序的目标程序,并给出列表文件。 ③ 支持地址和数据的符号变量表。 ④ 支持对内存的管理。 ⑤ 支持多种类型的数据表示。 ⑥ 支持程序的模块化组织。 DOS下常用的汇编程序有MASM、TASM等。 。2015-1-2
第5章 基本程序设计
汇编语言课件,陆勤,安徽工业大学
安徽工业大学
《汇编语言程序设计》
5.1 程序设计方法概述 5.1.3汇编语言程序的开发过程 (4)连接 DOS运行一个可执行程序时,先要在内存中为该程序开辟一 块或几块存储空间,然后在此加载并运行该程序。该存储空间是 由系统当时的运行状态决定的,是不固定的,这就要求可执行程 序是可重定位的,即它可以在内存的不同位臵运行。汇编后生成 的目标程序虽然加载了CPU可识别的机器代码,但它缺少系统所 需要的重定位信息,所以并不能直接运行。目标程序必须经过连 接程序的连接,生成附带重定位信息的可执行程序(后缀为.COM 或.EXE的文件)才能运行。 连接程序的第一个任务就是从目标模块中产生一个运行模块, 并使其具有可重定位性。连接程序的第二个任务是可将几个目标 模块连接成
一个可执行的模块,并同样使其具有可重定位性。这 样就可以将一个程序的几部分分别编写,汇编成几个目标模块, 再通过连接程序将几个目标模块连接,生成一个完整的运行模块。 连接程序可以发现源程序中的连接错误,如段的溢出或覆盖、 匹配的模块、不存在或不匹配的标号、变量等。 DOS下常用的连接程序有Link、Tlink等。2015-1-2
第5章 基本程序设计
汇编语言课件,陆勤,安徽工业大学
安徽工业大学5.1 程序设计方法概述
《汇编语言程序设计》
5.1.3汇编语言程序的开发过程
(5)调试完成设计、编辑、汇编、连接后得到的可执行目标程 序中可能存在一些错误,这些错误可能是设计缺陷或编辑
时的笔误,它们可能使程序运行出现结果错误、死机甚至其他无法预测的后果。这类错误被称为逻辑错误,它们是 汇编程序和连接程序都无法发现的。这类错误只能靠程序 员凭借调试程序和经验对可执行程序进耐心细致的跟踪调 试,才能逐一排除。 DOS下常用的调试程序有Debug、Tdebug等。
2015-1-2
第5章 基本程序设计
汇编语言课件,陆勤,安徽工业大学
安徽工业大学5.1 程序设计方法概述 5.1.4完整的汇编语言程序框架
《汇编语言程序设计》
源程序的一般格式为: NAME1 SEGMENT [标号:] 汇编语言语句序列 ;标号指示程序入口 … NAME1 ENDS NAME2 SEGMENT [标号:] 汇编语言语句序列 … NAME …… 此处隐藏:2708字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [实用文档]李践-有效提升销售的12大黄金法则8-大
- [实用文档]党支部换届工作方案
- [实用文档]2013年下期电子商务专业部宣传工作计划
- [实用文档]方庄一矿通风、钻探绩效工资考核管理办
- [实用文档]项目一 认识企业物流认识企业物流
- [实用文档]MBI_Display_产品蓝图规画
- [实用文档]北京市建筑业劳务作业人员普法维权培训
- [实用文档]锅炉燃烧调整与运行优化
- [实用文档]4支付结算业务的核算
- [实用文档]米什金_货币金融学_第9版各章学习指导
- [实用文档]水泥混凝土路面硬化工程施工组织设计
- [实用文档]钢筋工程安全技术交底书
- [实用文档]关于公布华中师范大学本科毕业论文
- [实用文档]太原市园林绿化施工合同范本 2
- [实用文档]周日辅导 初中英语分类复习单项选择题(
- [实用文档]第四章 文化经纪人的管理形式 第二节
- [实用文档]学宪法讲宪法竞赛题库
- [实用文档]《数值计算方法》期末考试模拟试题二
- [实用文档]爱词霸学英语:每日一句( 十月)
- [实用文档]2014年国家公务员面试:无领导小组讨论
- 新课程主要理念和教学案例分析汇编(24
- 英国人的快乐源于幸福的家庭生活
- 七年级上册第一次月考模拟数学试卷
- 真丝及仿真丝的种类有哪些?
- 【最新】华师大版八年级数学下册第十六
- 高中英语3500个必背单词
- 我可以接受失败,但我不能接受放弃!
- 最近更新沪科版八年级物理上册期末试卷
- 绿化工作先进乡镇事迹材料
- 鲁教版九年级上册思想品德教学计划
- 英语音标的分类
- 地下室底板无梁楼盖与普通梁板结构形式
- 美容师黄金销售话术
- 雅思写作满分作文备考方法
- 血清甲状腺激素测定与高频彩色多普勒超
- 1度浅析装修对室内空气品质的影响
- 2017-2022年中国汞矿行业深度分析与投
- 计算机二级VB公共基础知识
- (何勇)秸秆禁烧_重在寻找出路
- 内外墙抹灰工程分包施工合同1




