2 5汇编语言程序设计的基本方法

发布 2019-05-21 20:57:35 阅读 8559

2.5汇编语言程序设计的基本方法。

汇编语言的程序结构有4种,即顺序结构、分支结构、循环结构和子程序结构。下面分别介绍这4种结构的程序设计方法。2.5.1顺序程序设计。

顺序结构的程序在执行中无分支、无转移、无循环,完全按照顺序逐条执行每一条指令。

2.5.2分支程序设计。

分支结构的程序比顺序结构的程序有较高的执行效率,因为它不需要逐条执行程序中的每一条指令,而是可以根据不同的情况和条件自动做出判断,跳过若干指令,并转向相应的处理程序。

分支程序常用的结构形式有两种:一种是比较/测试结构,另一种是分支表(跳转表)结构。

2.5.3循环程序设计1.循环程序的结构与组成。

循环程序一般应包括以下5个组成部分。(1)初始化部分;(2)工作部分;(3)修改部分;(4)控制部分;(5)结束处理部分。2.

控制循环的方法(1)计数控制法;(2)条件控制法;2.5.4子程序设计1.

子程序的调用和返回。

2.主程序和子程序之间的信息传递(1)约定寄存器传递信息;(2)约定存储单元传递信息;(3)约定堆栈传递信息。3.保护现场和恢复现场。

子程序中一般要进行现场保护和现场恢复的操作。这种操作可以通过进栈和出栈指令实现。在进入子程序时首要将有关寄存器的内容保存在堆栈中,而当子程序执行完毕返回主程序之前,再把保存的内容弹入相应的寄存器。

2.5.5 rom bios中断调用和dos系统功能调用。

80x86微机系统通过rom bios和dos提供了丰富的中断服务子程序,用户可以非常方便地调用,从而给程序设计带来了很大的方便。系统功能调用。

系统功能调用是dos为程序员提供的80多个常用子程序,使用方法是:(1)在ah寄存器中设置调用子程序的功能号;(2)根据所调用功能号设置入口参数;(3)用int 21h指令转入子程序入口;

4)子程序运行完毕后,按规定取得出口参数。

汇编语言程序设计实验指导

实验提要 以下列举的10个实验,都是以intel的8086及后续系列微处理器的指令系统为核心,采用宏汇编工具masm6.x以及调试工具debug或debug32,针对本教材所述内容进行相关的上机实践。旨在帮助学生加深认识和理解理论教学知识,通过大量的上机实验熟悉8086 cpu的指令功能 用途和使用...