顺序结构程序是一种无分支的直线型程序结构,即按照程序编写的顺序依次执行每一条指令。它是一种最简单、最基本的程序,所以有时也称为简单程序结构。下面举两个顺序结构的程序设计实例,其中用到的汇编指令将在后面的指令系统中详细介绍。
首先是一个16位二进制数求补的汇编程序。这里假定带操作的这个双字节数存放在R3、R4中,程序将求补以后的结果存放于地址20H、21H中。
这个程序的基本思路是,首先低字节求补,即“求反加一”;然后进行高字节的求补,此时,应该注意低字节加1时可能产生的进位。采用顺序结构的程序示例如下:
再举一个计算两个16位二进制无符号数加法的程序例子。16位二进制无符号数在内存中占有两个单元,这里假定已经分别存于寄存器R1、R0、R3、R2中。其中,R1和R3为高字节,R0和R2为低字节。两个数相加后的和存放在30H、31H、32H单元中。采用顺序结构的程序示例如下:
以上两例都是简单的顺序程序,可以完成一些简单的功能,如果程序的末尾不用END结束,而用返回指令RET结束,则可以当做完成某些特定功能的程序段,这相当于子程序。