在传统的汇编语言程序设计中,选择结构程序设计一般用转移指令(JMP)加标号来实现,这种程序结构实际上并不是真正的选择结构;在循环程序设计中,一般用循环指令(LOOP)或转移指令来实现循环,这种结构也不具有结构化程序中的"WHILE循环"或"REPEAT循环"的结构特征;在程序分支和循环的控制条件方面,每步判断只能判断一个条件,条件增多时,不得不增加判断指令的条数,在这里不能应用逻辑表达式进行条件判断设计软件。
本文介绍一些设计选择结构程序、循环结钩绦颉⒐套映绦蚣捌渌恍┯糜诮峁够绦蛏杓频挠锞浼坝糜诙嗵跫卸系穆呒泶锸健@谜庑┯锞淇缮杓凭哂懈呒队镅越峁狗绺竦慕峁够惚嘤镅猿绦颉?br> 1 程序变量说明在进行变量说明时,可用[S]BYTE、[S]WORD]、[S]DWORD、FWORD、QWORD、TBYTE、REAL4、REAL8及REAL10类型说明符说明变量类型,其中的可选项[S]表示定义的数据为带符号数设计软件。
定义变量的格式为:[变量名]类型说明符初始值[,初始值]...2.MODEL伪指令.MODEL伪指令用于说明存储器模式等,格式为:.MODELmemodel[,langtype][,ostype][,stackoption],其中,memmodel为存储模式,langtype为语言类型(C,PASCAL,BASIC,FORTRAN等),ostype为操作系统类型(OS-DOS),stackoption为栈类型,可取NEARSTACK(SS=DS)或FARSTACK(SS〈〉DS)设计软件。
3程序起始及退出代码的产生语法: .STARTUP.EXIT[表达式].STARTUP为给定的CPU类型及由.MODEL定义的存储模式、操作系统及栈类型产生起始代码,初始化DS、SS及SP,并定义起始地址标号设计软件。因而不需要在END指令中给出起始地址标号,程序将自动从.STARTUP处开始执行。
在TINY存储模式时还产生ORG100H指令设计软件。.EXIT产生终止程序、返回操作系统或调用程序的代码。[表达式]为返回给操作系统或调用程序的一个退出码。4选择结构(块IF语句)语法:.IF条件1语句块2[.ELSEIF条件2语句块2]......[.ELSE 语句块n].END IF看到,其语法结构和高级语言基本相同,执行情况也相同。
其中的条件为一逻辑表达式,其运算符基本同C语言,为:==、!=、>、>=、<、<=、&、!、&&、设计软件。组成逻辑表达式的成分可为:变量、寄存器名、常量及符号CARRY?、OVERFLOW?、PARITY?、SIGN?和ZERO?(依次分别表示标志位CF、OF、PF、SF、ZF为1)。
逻辑表达式的结果只有真(非0)或假(0)设计软件。逻辑表达式的求值顺序为从左到右,可用括号改变顺序。上述的选择结构可以嵌套。5循环结构。
本文暂时没有评论,来添加一个吧(●'◡'●)