第五章汇编语言程序设计思考题
1第5章汇编语言程序设计概述顺序程序设计分支程序设计循环程序设计子程序设计251概述汇编程序中的语句编写汇编程序的一般步骤3一汇编程序中的语句汇编语言由指令和语法规则组成汇编语言由指令和语第5章汇编语言程序设计5.1宏汇编语言的基本语法5.2伪指令5.3宏指令5.4汇编语言程序的结构5.5DOS系统
第五章汇编语言程序设计思考题Tag内容描述:<p>1、1 第5章 汇编语言程序设计 概述 顺序程序设计 分支程序设计 循环程序设计 子程序设计 2 5 1 概述 汇编程序中的语句 编写汇编程序的一般步骤 3 一 汇编程序中的语句 汇编语言由指令和语法规则组成 汇编语言由指令和语。</p><p>2、第5章 汇编语言程序设计,5.1 宏汇编语言的基本语法5.2 伪指令5.3 宏指令5.4 汇编语言程序的结构5.5 DOS系统功能调用5.6 汇编语言程序设计方法5.7 软件调试技术,汇编语言,汇编语言是一种采用助记符表示的程序设计语言,即用助记符来表示指令的操作码和操作数,用符号或标号代表地址、常量或变量。,使用汇编语言编写的程序称作汇编语言源程序。汇编语言源程序不能由机器直接执行而必须翻译成由机器代码组成的目标程序,这个过程称为汇编。,把汇编语言源程序翻译成目标程序的软件称为汇编程序。,汇编过程的含义如图:,宏汇编语言的基本语法,5。</p><p>3、第五章 汇编语言程序设计,主要内容: 汇编语言源程序的结构 汇编语言语句格式 伪指令 汇编语言程序设计,5.1 概述 程序是一组为完成某种功能而按一定顺序(由算法确定)编排的指令序列。 机器语言:二进制数形式的指令和数据,既不直观,又不易理解和记忆( B0 64 ) 助记符:用便于记忆的英语单词表示的指令操作码。它反映了指令的功能和主要特征,便于人们理解和记忆(MOV AL,64H),汇编语言:汇编语言是一种用符号表示的、面向CPU 指令系统的程序设计语言,是用指令的助记符、符号地址、标号等编写程序的语言 。,汇编程序,汇编源程序需翻。</p><p>4、第5章 汇编语言程序设计,5.1 宏汇编语言的基本语法5.2 伪指令5.3 宏指令5.4 汇编语言程序的结构5.5 DOS系统功能调用5.6 汇编语言程序设计方法5.7 软件调试技术,汇编语言,汇编语言是一种采用助记符表示的程序设计语言,即用助记符来表示指令的操作码和操作数,用符号或标号代表地址、常量或变量。,使用汇编语言编写的程序称作汇编语言源程序。汇编语言源程序不能由机器直接执行而必须翻译成由机器代码组成的目标程序,这个过程称为汇编。,把汇编语言源程序翻译成目标程序的软件称为汇编程序。,汇编过程的含义如图:,宏汇编语言的基本语法,5。</p><p>5、第五章 程序设计的其它方法和技术本章内容:串处理宏指令模块化程序设计。5.1 字符串操作串:存贮区连续存放的一组字节或字组成的数据。可以是字符、数字等。串的基本操作:传送MOVS、搜索SCAS、比较CMPS、存贮STOS、取LODS。目的:简化编程。使用串指令的初始条件: 源操作数用DS:SI寻址; 目的操作数用ES:DI寻址; 传。</p><p>6、第五章 汇编 语言程序设计,1 程序设计方法 2 顺序程序 3 分支程序 4 循环程序 5 子程序 6 算术运算程序,第五章 汇编语言程序设计,5-1-2 汇编语言程序设计步骤 一.分析问题。 二.确定算法。 三.制定程序流程图:表示程序结构和程序功能 四.编制源程序 1. 合理分配存储器单元和了解I/O接口地址。 2. 按功能设计程序, 明确各程序之间的相互关系。 3. 用注释行说明程序, 便于阅读和修改调试和修改。 五.程序调试。,第五章 汇编语言程序设计,5-1-3 评价程序质量的标准 (1)程序的执行时间。 (2)程序所占用的内存字节数。 (3)程序的逻辑性、可。</p><p>7、第五章 程序设计的其它方法和技术本章内容:串处理宏指令模块化程序设计。5.1 字符串操作串:存贮区连续存放的一组字节或字组成的数据。可以是字符、数字等。串的基本操作:传送MOVS、搜索SCAS、比较CMPS、存贮STOS、取LODS。目的:简化编程。使用串指令的初始条件: 源操作数用DS:SI寻址; 目的操作数用ES:DI寻址; 传送、搜索、存贮、取串的方向由DF标志决定;CLD指令:清方向标志,DF=0,使SI、DI增量修改; STD指令:置方向标志,DF=1,使SI、DI减量修改。 串指令前面可使用重复操作前缀。重复前缀:REP无条件重复。执行操作: 如(。</p><p>8、第五章 基本结构程序设计,5.1 顺序结构程序设计 5.2 分支结构程序设计 5.3 循环结构程序设计,IBM PC 80X86汇编语言程序设计 冶金工业出版社,第5章,5.1 顺序结构程序设计,汇编语言程序设计一般有以下几个步骤: 1. 分析问题,归纳出数学模型 2. 确定算法 3绘制流程图 4. 分配存储空间和工作单元 5根据流程图编制程序 6. 静态检查 7调试程序,1流程图的概念 流程图是由特定的几何图形、指向线、文字说明来表示数据处理的步骤,形象描述逻辑控制结构以及数据流程的示意图。流程图具有简洁、明了、直观的特点。,2流程图符号表示 (1)开始框:。</p><p>9、1,第六节 汇编语言程序设计 讲课内容 一、概述 1. 编写汇编语言程序步骤 2. 判断程序质量的标准 3. 几种程序结构 二、汇编语言程序设计举例 例1 将寄存器BX中的内容以十六进制形式显示出来。 例2 将键盘输入的十进制数据串转换成其相应大小的数值 存放在BX寄存器中。,2,一、概述 1. 编写汇编语言程序步骤 2. 判断程序质量的标准 3. 几种程序结构,3,一. 编写汇编语言程序步骤 分析实际问题,抽象描述问题的模型 确定解决模型的算法 按算法画出程序流程图 按流程图编写程序 上机调试, 运行程序,4,2. 判断程序质量的标准 程序的正确性 程序的。</p><p>10、1,六、过程定义伪操作 格式 过程名 PROC 类型 、 过程名 ENDP 过程定义由伪操作PROC开始、ENDP结束。 其中: PROC 和ENDP 必须成对出现, 且语句前必须有过程名,过程名必须相同。 PROC和ENDP语句之间为子程的指令序列。 程序中可以定义多个过程。 程序经汇编、连接及装入内存后, 过程名为一具体的内存地址,指示子程入口。,2,过程名常用作CALL调用指令的操作数, 子程的最后安排RET返回指令,使执行完子程后能返回调用处。 过程有两种类型:NEAR和FAR 无类型项时,默认为NEAR类型。 当过程与调用指令不在同一段时,应将过程定义为 FAR 类型。</p><p>11、1,第五章 汇编语言程序设计 第一节 汇编语言程序结构 第二节 指示性语句 第三节 汇编语言程序举例 第四节 BIOS和DOS功能调用 第五节 汇编语言程序设计,2,第一节 汇编语言程序结构 一、程序结构 二、语句结构,3,第一节 汇编语言程序结构 例一 程序: movs.asm 功能: 实现数据传送功能 数据段1 传送到 数据段2 目的: 学习程序结构,4,一、程序结构 程序由数条语句构成,每条语句占一行。 指令性语句(指令语句) 指示性语句(伪指令语句) 分段结构 程序按段编写, 与8086内存分段编址相对应。 每段由伪操作SEGMENT开始、由ENDS结束。 程序最后为EN。</p><p>12、1,第五节 BIOS和DOS中断功能调用 (教材旧P238、新P239) 一、概述 1. BIOS和DOS中断子程层次特点 2. 中断类型分类 3. 调用方法 二、BIOS功能调用 1设置显示方式 ( 10H类型,00H功能 ) 2置光标位置 ( 10H类型,02H功能 ) 3清屏、清窗口 ( 10H类型,06H或07H功能 ) 三、 DOS系统功能调用 ( 21H类型中断调用 ) 1显示单字符 ( 02H功能 ) 2显示字符串 ( 09H功能 ) 3单字符输入 ( 01H、07H、08H功能 ) 4字符串输入 ( 0AH功能 ) 5检测键盘状态( 0BH功能 ) 6保存中断向量 ( 35H功能 ) (第六章介绍) 7设置中断向量 ( 25H功能 ),2,3,第五节 BIOS和DO。</p>