文档介绍:第5章程序设计方法
概述
顺序程序设计
分支程序设计
循环程序设计
子程序设计
模块化程序设计
高级汇编语言技术
开始
概述
汇编语言程序设计的一般步骤
流程图
返回本章首页
汇编语言程序设计的一般步骤
返回本节
汇编语言程序设计一般有以下几个步骤:
(1)分析题意,确定算法;
分析和理解题意,找出合理的算法及适当的数据结构;
(2)根据算法画出程序流程图;
(3)根据流程图编制程序;
(4)上机调试程序;
任何程序必须经过调试才能检查出你的设计思想是否正确,以及你的程序是否符合你的设计思想。
调试时可用工具——DEBUG进行调试。
程序结构有:顺序、循环、分支、和子程序四种数据结构。
(5)运行程序;
流程图
流程图是由特定的几何图形、指向线、文字说明来表示数据处理的步骤,形象描述逻辑控制结构以及数据流程的示意图。流程图具有简洁、明了、直观的特点。
(1)起止框:表示程序的开始和结束。
起止框
(2)判断框
(3)处理框
(4)调用框
(5)指向线
(6)连接框
返回本节
顺序程序设计
下面举例说明顺序程序的设计。
数组中存放若干个字节元素。将两个数组对应元素相加,运算结果存放在第三个数组相应结果单元中。本例每个数组有1个元素,每个元素占1字节长。
(1) E:\MASM>EDIT
DATA SEGMENT
DATA1 DB 1 ;被加数
DATA2 DB 5 ;加数
DATA3 DB 0 ;和初值
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA
START: MOV AX, DATA
MOV DS, AX
MOV SI, 0
CLC ;清进位标志
MOV AL,DATA1[SI]
ADC AL,DATA2[SI] ;字节相加
MOV DATA3[SI], AL
;---------------------输出显示部分------------------
MOV BX,OFFSET DATA3
MOV DL, [BX]
ADD DL, 30H
MOV AH, 2
INT 21H
;----------------------返回DOS ------------------
MOV AX, 4C00H
INT 21H
CODE ENDS
END START
(2) E:\MASM>MASM
(3) E:\MASM>LINK C100
(4) E:\MASM>C100 <ENTER>
6
(5)
E:\MASM>DEBUG