汇编语言程序设计-第5章基本程序设计.ppt
《汇编语言程序设计-第5章基本程序设计.ppt》由会员分享,可在线阅读,更多相关《汇编语言程序设计-第5章基本程序设计.ppt(28页珍藏版)》请在三一办公上搜索。
1、2023/11/3,第1章 汇编语言基础知识 5章 基本程序设计,1,8086/8088和ARM核汇编语言程序设计,第5章 基本程序设计,2023/11/3,第1章 汇编语言基础知识 5章 基本程序设计,2,5.1 程序设计方法概述,5.2 流程图,5.3 结构化程序设计,第5章 基本程序设计,5.4 顺序结构的程序设计,2023/11/3,第1章 汇编语言基础知识 5章 基本程序设计,3,汇编语言同BASIC或C等高级语言不同之处在于如何指示计算机完成相应的任务。高级语言给出一般性命令,而汇编语言给出具体的命令。汇编语言指令集中的语句直接涉及到计算机的硬件部分,提供给计算机更详细的命令,直接
2、对硬件进行操作。,5.1 程序设计方法概述,用汇编指令写的程序称为汇编语言源程序。微处理器可执行的机器代码形式称为目标程序。,编制出优秀的汇编语言程序还需要使程序具有结构好、可读性强、运行速度快、占用内存少等优点。,2023/11/3,第1章 汇编语言基础知识 5章 基本程序设计,4,一般说来,编制一个汇编语言程序需要完成以下步骤:(1)分析题意,建立数学模型,确定数据结构及算法。这一步是能否编制出高质量程序的关键,因此不应该一拿到题目就急于写程序,而是应该仔细地分析和理解题意,找出合理的算法及适当的数据结构。(2)根据算法画出程序流程图。这一步对初学者尤其重要,这样做可以减少出错的可能性。画
3、流程图时可以从粗到细把算法逐步地具体化。(3)根据算法及数据结构分配内存单元和寄存器。(4)编写汇编语言源程序。(5)使用汇编程序调试工具上机调试程序。,编写汇编语言程序的步骤,5.1 程序设计方法概述,2023/11/3,第1章 汇编语言基础知识 5章 基本程序设计,5,判断程序质量的标准,5.1 程序设计方法概述,一个良好的程序应符合以下标准:(1)程序可读性强。(2)程序执行的时间短(效率高)。(3)程序所占用的内存少。(4)程序的语句行数少。,2023/11/3,第1章 汇编语言基础知识 5章 基本程序设计,6,汇编语言程序的开发过程,5.1 程序设计方法概述,一般来说,开发汇编语言程
4、序有以下面5个步骤:,(1)设计(2)编辑(3)汇编(4)连接(5)调试,2023/11/3,第1章 汇编语言基础知识 5章 基本程序设计,7,汇编语言程序的开发过程,5.1 程序设计方法概述,(1)设计 根据所需完成的任务要求、设计程序结构,确定应用算法,并按使用的寄存器从程序段、数据段和堆栈段制定内存分配方案,画出程序流程图。,2023/11/3,第1章 汇编语言基础知识 5章 基本程序设计,8,汇编语言程序的开发过程,5.1 程序设计方法概述,(2)编辑 根据设计方案及程序流程图创建汇编语言源程序。该源程序是按照汇编语言语法规则编写的文本文件,定义为后缀是.ASM的文件。它由程序员通过文
5、本编辑器来完成。文本编辑器是任何流行的字处理器或编辑器,只要它们可以产生纯ASCII码文本文件,不带有任何特殊控制码和格式码。Windows下常用的有Word等,但文件存储格式必须为(.TXT)文本格式,且扩展名必须为.ASM。,2023/11/3,第1章 汇编语言基础知识 5章 基本程序设计,9,汇编语言程序的开发过程,5.1 程序设计方法概述,(3)汇编 汇编是指将汇编语言编写的程序翻译成机器代码组成的目标程序的过程。自动完成这一任务的软件叫汇编程序,又称为汇编器。自动生成的目标程序是机器可以理解的,它是后缀为.OBJ的文件。汇编程序主要包括以下几方面的功能:检查源程序中的语法错误,并给出
6、出错信息。产生源程序的目标程序,并给出列表文件。支持地址和数据的符号变量表。支持对内存的管理。支持多种类型的数据表示。支持程序的模块化组织。DOS下常用的汇编程序有MASM、TASM等。,2023/11/3,第1章 汇编语言基础知识 5章 基本程序设计,10,汇编语言程序的开发过程,5.1 程序设计方法概述,(4)连接 连接程序的第一个任务就是从目标模块中产生一个运行模块,并使其具有可重定位性。连接程序的第二个任务是可将几个目标模块连接成一个可执行的模块,并同样使其具有可重定位性。这样就可以将一个程序的几部分分别编写,汇编成几个目标模块,再通过连接程序将几个目标模块连接,生成一个完整的运行模块
7、。连接程序可以发现源程序中的连接错误,如段的溢出或覆盖、匹配的模块、不存在或不匹配的标号、变量等。DOS下常用的连接程序有Link、Tlink等。,2023/11/3,第1章 汇编语言基础知识 5章 基本程序设计,11,汇编语言程序的开发过程,5.1 程序设计方法概述,(5)调试 完成设计、编辑、汇编、连接后得到的可执行目标程序中可能存在一些错误,这些错误可能是设计缺陷或编辑时的笔误,它们可能使程序运行出现结果错误、死机甚至其他无法预测的后果。这类错误被称为逻辑错误,它们是汇编程序和连接程序都无法发现的。这类错误只能靠程序员凭借调试程序和经验对可执行程序进耐心细致的跟踪调试,才能逐一排除。DO
8、S下常用的调试程序有Debug、Tdebug等。,2023/11/3,第1章 汇编语言基础知识 5章 基本程序设计,12,完整的汇编语言程序框架,5.1 程序设计方法概述,源程序的一般格式为:NAME1 SEGMENT 标号:汇编语言语句序列;标号指示程序入口 NAME1 ENDS NAME2 SEGMENT 标号:汇编语言语句序列 NAME2 ENDS END 程序起始地址标号,2023/11/3,第1章 汇编语言基础知识 5章 基本程序设计,13,完整的汇编语言程序框架,5.1 程序设计方法概述,STACK SEGMENT PARA STACK STACK;定义堆栈段 DB 1024 DU
9、P(?)STACK ENDSDATA SEGMENT PARA DATA;定义数据段HELLO DB Welcome to BEIJING!,0dh,0ah,$DATA ENDSCODE SEGMENT PARA CODE;定义代码段 ASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACKMAIN PROC FARSTART:PUSH DS XOR AX,AX PUSH AX MOV AX,DATA LEA DX,HELLO MOV AH,9 INT 21H RETMAIN ENDPCODE ENDS END START,2023/11/3,第1章 汇编语言基础知识 5
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 程序设计 基本
链接地址:https://www.31ppt.com/p-6475881.html