1.循环程序的结构
循环程序的结构一般包括以下几部分:
循环初始化———进入循环处理前必须要有的一个环节,用于完成循环前的准备工作。循环初始化包括给工作寄存器(或其他存储单元)设置计数初值、地址指针、数据块长度等。
循环处理———需要多次重复执行的程序段。循环处理是循环程序的核心,用于完成主要的计算和操作任务。
循环控制———用条件转移指令控制循环是否继续。每循环一次,根据循环结束条件进行一次判断;当满足条件时,停止循环,继续执行其他程序;否则,再作循环。
循环结束———用于存放循环程序的执行结果,同时恢复相关工作单元的初值。
2.循环程序的编写方法
循环程序一般有以下两种编写方法:
①先循环处理后循环控制(即先处理后判断),其流程图如图4-5所示。
②先循环控制后循环处理(即先判断后处理),其流程图如图4-6所示。(www.xing528.com)
图4-5 先循环处理后循环控制流程图
图4-6 先循环控制后循环处理流程图
循环处理和循环控制构成循环体,若循环程序的循环体内不再包含其他循环程序,则称为单重循环程序;若循环程序的循环体内包含有其他循环程序,则称为多重循环程序,又称为循环嵌套。多重循环程序中的各重循环不能有交叉,不能从外循环跳入内循环,只能外循环内嵌套内循环。两重循环程序流程如图4-6所示。
3.循环程序的特点和设计方法
程序结构紧凑,占用存储单元较少,程序中间有分支,循环程序本质上是分支程序的一种特殊形式。
DJNZ指令使用得较多,凡是分支程序中可以使用的控制转移类指令,循环程序一般都可以使用。
循环控制的形式有多种。计数循环是最常用的一种,它先预置计数初值,再用DJNZ指令控制循环次数;条件循环也是较常用的一种,它先预置结束循环的条件,再用CJNE指令、JZ指令或JB指令控制循环的结束。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。