第4章 4.2 汇编语言程序基本流程结构 4.3 BIOS和DOS功能调用(课件)-高二《微机原理与接口技术》同步精品课件(电工版2023)

2023-05-24
| 30页
| 103人阅读
| 0人下载
精品

内容正文:

微机原理与接口技术 (第2版 ) 第4章 8086 微处理器汇编语言程序设计 4.1 汇编语言程序 4.2 汇编语言程序基本流程结构 4.3 BIOS和DOS功能调用 4.4 汇编语言综合编程实例 4.2 汇编语言程序基本流程结构 编写程序步骤有4步:明确任务,确定算法;绘制流程图;根据流程图编写程序;上机调试。 绘制程序流程图所用到的标准流程图符号:起始和终止框、执行框、判断框、连接框等 4.2.1 顺序程序设计 顺序结构是一种最简单的程序设计结构形式。采用这种结构只能完成简单的任务程序设计。 顺序结构也称线性结构,其特点是其中的语句或结构被连续执行。这种结构的程序从开始到结尾一直是顺序执行的,中途没有任何分支、循环和转移。从这种结构的流程图来看,除了有一个起始框、一个终止框外,就是若干执行框,没有判断框。 4.2.2 分支程序设计 分支结构程序流程主要有单分支程序、多分支程序两类结构流程。 单分支程序是二选一流向结构,单分支程序设计技术是程序设计中的重要方法。如图4.2.2所示。 多分支结构相当于一个多路开关,在程序设计中通常是根据某寄存器或某单元的内容进行程序转移的,通常用转移地址表实现多分支转移,以提高平均转移速度。 4.2.2 分支程序设计 图4.2.2 分支结构程序流程图 4.2.3 循环程序设计 循环程序结构就是重复执行某一段程序,直到某个条件出现为止。 循环结构包括以下4个组成部分。 (1)循环初始化部分:初始化循环控制变量、循环体所用到的变量。 (2)循环体部分:循环结构的主体。。 (3)循环调整部分:循环控制变量的修改或循环终止条件的检查。 (4)循环控制部分:程序执行的控制转移。这一部分主要是以条件表达式的结果作为是否结束循环的条件。 4.2.3 循环程序设计 两类循环结构: (1)“先执行、后判断”结构:进入循环后,先执行一次循环体,再判断循环是否结束。 (2)“先判断、后执行”结构:进入循环后,首先判断循环结束的条件,再根据判断结果决定是否执行循环体。 根据循环程序的嵌套层数不同,可以将循环程序的结构分成单循环、双循环和多重循环。常用的循环结构如图4.2.3所示。其中,图4.2.3(a)为先执行后判断的单循环结构,图4.2.3(b)为先执行后判断的双循环结构。 4.2.3 循环程序设计 图4.2.3 循环结构程序流程图 4.2.4 子程序的设计方法 将完成通用功能、反复使用的程序设计成子程序。子程序的执行要由其他程序来调用。 子程序设计时应注意的事项: (1)每个子程序都应有唯一的入口。 (2)子程序应具有通用性。 (3)子程序应具有可浮动性。 (4)进入子程序时,需要对在主程序中使用并在子程序中要继续使用的寄存器进行保护,且在返回主程序时将其恢复为原来的状态。 (5)为了正确返回主程序,通常在子程序中PUSH指令和POP指令应该成对使用。 4.2.4 子程序的设计方法 子程序设计举例:延时子程序。 DLY1 PROC PUSH BX PUSH CX MOV BL,05H DLY2:MOV CX,0FFFFH WAIT:LOOP WAIT DEC BL JNZ DLY2 POP CX POP BX RET DLY1 ENDP 4.2.4 子程序的设计方法 主程序与子程序之间对入口参数和出口参数的传递有如下3种方式。 (1)寄存器参数传递方式。 (2)存储单元参数传递方式。 (3)堆栈参数传递方式。 4.2.4 子程序的设计方法 编写子程序相应的说明文件,其内容应该包含下列5个部分。 (1)子程序名。 (2)子程序所完成的功能。 (3)入口参数及其传递方式。 (4)出口参数及其传递方式。 (5)子程序用到的寄存器。 4.2.5 中断服务程序设计 中断就是使中央处理器暂时停止当前正在进行的工作程序,转向某紧急事件的服务与处理程序,并在执行完该服务与处理程序后,再返回原程序处继续完成原有工作的整个过程。 8086 CPU能处理256种中断,中断类型号为00H~0FFH,每种中断都有相应的中断处理程序。8086 CPU利用中断向量表来管理和响应中断。 中断源分为CPU外部产生的中断和CPU内部产生的中断。外部中断源包括通过NMI、INTR引脚传递的由外部设备产生的中断等;CPU内部中断则包括除法出错中断、单步中断、INTO溢出中断和INT n中断指令产生的中断等。 4.2.5 中断服务程序设计 CPU处理中断的基本过程如下。 (1)取中断的中断类型号。 (2)计算中断在中断向量表中的中断向量地址。 (3)从中断向量表中取出4字节的中断向量,将其中代表中

资源预览图

第4章 4.2 汇编语言程序基本流程结构 4.3  BIOS和DOS功能调用(课件)-高二《微机原理与接口技术》同步精品课件(电工版2023)
1
第4章 4.2 汇编语言程序基本流程结构 4.3  BIOS和DOS功能调用(课件)-高二《微机原理与接口技术》同步精品课件(电工版2023)
2
第4章 4.2 汇编语言程序基本流程结构 4.3  BIOS和DOS功能调用(课件)-高二《微机原理与接口技术》同步精品课件(电工版2023)
3
第4章 4.2 汇编语言程序基本流程结构 4.3  BIOS和DOS功能调用(课件)-高二《微机原理与接口技术》同步精品课件(电工版2023)
4
第4章 4.2 汇编语言程序基本流程结构 4.3  BIOS和DOS功能调用(课件)-高二《微机原理与接口技术》同步精品课件(电工版2023)
5
第4章 4.2 汇编语言程序基本流程结构 4.3  BIOS和DOS功能调用(课件)-高二《微机原理与接口技术》同步精品课件(电工版2023)
6
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。