学习一门语言,我们首先学其基本的数据类型和逻辑表达式的一些基本语句。为了使程序具有更加良好的运行效率,我们还需要学习它的一些设计结构。这一篇我们将以此为大家讲解一些常见的程序结构,以及其在汇编语言中的设计方法。
一个好的程序应满足以下几个要求:结构化、简明、易读、易调试、易维护;
执行速度快;
占用存储空间尽量少。
常见程序结构:顺序结构
分支结构
循环结构
子程序结构
一、顺序结构
按照程序的书写顺序执行,这样的程序结构就叫做顺序结构。
例:设变量X、Y均为16位无符号数,试写一个求表达式2X + Y值的程序:
DSEG SEGMENT
X DW 34H ; 表示将十六进制数 34H 存放到 X 中
Y DW 56H
Z DW ?,? ; ?表示为空,也可以不写
DSEG ENDS
CSEG SEGMENT
ASSUME CS: CSEG , DS: DSEG
START: MOV AX, DSEG
MOV DS, AX ; 让DS指向自己定义的数据段
MY_D SEGMENT
XOR DX , DX
MOV AX , X
ADD AX , AX
ADC DX , 0 ; ADC能够把进位加到D
ADD AX , Y
ADC DX,0
MOV Z , AX
MOV Z+2 , DX
MOV AH , 4CH ; 因为程序都执行完成要返回dos,要将中断号4ch送AH
INT 21H ;