汇编语言程序设计:从流程图到代码实现

需积分: 13 1 下载量 183 浏览量 更新于2024-08-22 收藏 395KB PPT 举报
"汇编语言程序设计与微机原理端口技术" 本文将探讨微机原理中的流程图绘制以及汇编语言程序设计的基础知识。流程图是描述计算机程序逻辑的一种图形表示,它由起始框、执行框、判断框、终止框和连接框组成,如图5-1所示。在微机原理中,流程图用于辅助程序员明确任务、确定算法,并为编写汇编语言程序提供直观的蓝图。 汇编语言程序设计通常包括以下步骤: 1. 明确任务,确定算法:这是编程的第一步,需要理解问题的性质并构思解决问题的方法。 2. 绘制流程图:通过流程图来可视化算法,如图5-8所示的例5-5,它描述了键盘输入字符处理的过程,包括对输入字符的判断和地址跳转。 3. 编写汇编语言程序:根据流程图,将每一步转化为具体的汇编指令。 4. 上机调试程序:将编写好的程序输入计算机,进行调试以确保其正确性。 汇编语言程序的上机过程包括源文件的建立和汇编、目标文件的链接以及执行文件的调试: 1. 源文件的建立和汇编:使用汇编器(如MASM)将汇编语言源代码转换为目标文件,同时检查语法错误并生成列表文件和对照文件。例如,命令`C:>MASMMYASM`会汇编名为MYASM的源程序文件。 2. 目标文件的链接:使用链接器(如LINK)将多个目标文件组合成一个可执行文件,处理段地址、浮动地址和外部符号的映射。例如,`C:>LINKMYASM`或`LINKMYASM.OBJ`会完成这个过程。 3. 执行文件的调试:生成的.EXE文件可以通过调试器进行调试,以检查程序运行的正确性和效率。 在顺序结构程序设计中,程序按照固定的顺序执行,如例5-1所示,实现Y=(X1+X2)/2的程序设计。首先,通过流程图(图5-3)规划步骤,然后编写对应的汇编代码,如下: ```assembly 1DATA SEGMENT 2X1 DB ? 3X2 DB ? 4Y DW ? 5DATA ENDS 6CODE SEGMENT 7ASSUME CS:CODE, DS:DATA 8START: 9 MOV AL, X1 ; 取变量X1送AL 10 MOV BL, X2 ; 取变量X2送BL 11 ADD AL, BL ; 计算X1+X2送AX 12 MOV AH, 0 ; 清零高八位,准备除法 13 DIV 2 ; 计算AX/2 14 MOV Y, AX ; 结果送Y 15 MOV AH, 4CH ; 设置退出系统调用 16 INT 21H ; 调用DOS退出程序 17CODE ENDS 18END START ``` 以上程序展示了如何使用8086CPU的指令执行简单的算术运算。汇编语言程序设计是微机原理的重要组成部分,它要求程序员对计算机硬件和指令集有深入的理解,以便编写高效、针对性的代码。