程序的三种基本结构:程序的基本结构



在学习高级语言设计时我们知道了 3大主要结构:顺序结构、分支结构和循环结构在汇编语言也同样有此 3大结构所区别是它们表现形式区别用高级语言编写由于不使用“转移语句”而使这 3种结构清晰明了
但在汇编语言很难不使用“转移语句”(除非是些只有简单功能)有时甚至会有各种各样“转移语句”由于存在这些转移语句就使得:汇编语言源基本结构显得不太明确如果源编写者思维混乱编写出来在结构上就会显得杂乱无章反的如果编写者条理清晰安排操作井然有序那么编写出来在结构上就会目了然
总的不论是高级语言还是汇编语言 3大基本结构也还是万变不离其宗
6.2.1 顺序结构
顺序结构是最简单结构执行顺序就是指令编写顺序所以安排指令先后次序就显得至关重要另外在编还要妥善保存已得到处理结果为后面步处理直接提供前面处理结果从而避免不必要重复操作
例6.3 编写完成下面公式计算(其中:变量X和Y是32位有符号数变量AB和Z是16位有符号数)
A←(X-Y+24)/ZB←(X-Y+24)/Z余数
解:
DATA1SEGMENT

XDD ?
YDD ?
ZDW ?
ADW ?
BDW ?

DATA1ENDS
CODE1SEGMENT

MOVAX, X
MOVDX, X+2;用(DX:AX)来保存32位变量X数值
SUBAX,Y
SBBDX, Y+2;(DX:AX)-(Y+2:Y)
ADDAX, 24D
ADCDX, 0;(DX:AX)+24
IDIVZ
MOVA, AX
MOVB, DX

CODE1ENDS

在编常常需要交换 2变量的值假设需要交换值变量名为:var1和var2临时增加变量名为temp常用算法如下:
temp = var1
var1 = var2
var2 = temp
Tags:  程序的三种基本结构

延伸阅读

最新评论

发表评论