第十一章循环程序设计
第十一章 循环程序设计
第节循环程序基本结构 (1)循环程序组成 程序实例中,我们看到循环程序的特点是程序中含有可以 程序段。循环程序由以下4部分组成 山)例始化部分。程序在进入循环处理 先设立初值,例如循环次 数订数器、工作寄存器以及其它变量的初始值 为进入循环做准备 (②)循环体鄣分。循环体也称为循环处理部分,是循环程序的核心。循环 本用于处理实际的数据,是重复执行部分
第1节.循环程序基本结构 (1) 循环程序组成 从以上循环程序实例中,我们看到循环程序的特点是程序中含有可以 重复执行的程序段。循环程序由以下4部分组成: (1) 初始化部分。程序在进入循环处理之前必须先设立初值,例如循环次 数计数器、工作寄存器以及其它变量的初始值等,为进入循环做准备。 (2) 循环体部分。循环体也称为循环处理部分,是循环程序的核心。循环 体用于处理实际的数据,是重复执行部分
3)循环制部分。在重复执行循环体的过程中,不断修改和判别循环变 量,直到符合循环结束条件。一般情况下,循环控制有以下几种方式 ①计数循环—一如果循环次数已知,用计数器计数来控制循环次数,这 种控制方式用得比较多。循环次数要在初始化部分预置,在控制部分修 改,每循环一次,计数器内容减1。例4.6、例4.7都属于计数循环控制方 ②条件控制循环—一在循环次数未知的情况下,一般通过设立结束条件 来控制循环的结束,例48就是用条件A=0来控制循环结束的。 ③开关量与逻辑尺控制循环——这种方法经常用在过程控制程序设计中 这里不再详述。 (4)循环结東处理。这部分程序用于存放执行循环程序所得结果以及恢复 各工作单元的初值等
(3) 循环控制部分。在重复执行循环体的过程中,不断修改和判别循环变 量,直到符合循环结束条件。一般情况下,循环控制有以下几种方式: ①计数循环——如果循环次数已知,用计数器计数来控制循环次数,这 种控制方式用得比较多。循环次数要在初始化部分预置,在控制部分修 改,每循环一次,计数器内容减1。例4.6、例4.7都属于计数循环控制方 式。 ②条件控制循环——在循环次数未知的情况下,一般通过设立结束条件 来控制循环的结束,例4.8就是用条件A=0来控制循环结束的。 ③开关量与逻辑尺控制循环——这种方法经常用在过程控制程序设计中, 这里不再详述。 (4) 循环结束处理。这部分程序用于存放执行循环程序所得结果以及恢复 各工作单元的初值等
(②2)循环程序的基本结构 循环程序通常有两种编制方法:一种是先处理再判断,另一种是先判断 后处理,如图4.18所示。 开始 开始 初始化 初始化 循处 循坏控制 匚坏处理 循环制 循完底 循环完底 匚西坏束 °图4.18循环程序的两种基本结构 °(a)先执行后判断;(b)先判断后执行
(2) 循环程序的基本结构 循环程序通常有两种编制方法:一种是先处理再判断,另一种是先判断 后处理,如图4.18所示。 • 图4.18循环程序的两种基本结构 • (a)先执行后判断;(b)先判断后执行
第2节循环控制指令 步令和装格#含单我能基态:是实成慢流看 为记 数器,每执行一次循环 )就会自动被减1 机器指令格式 OPCODE(8位)DISP(8位) DISP和条件转移指令中的位移量解释相同,作为相对位移 量,转移范围也是-128到127 执行步骤 1)CX<=(CX)-1 2)若循环条件满足,IP<=(IP)+DISP ●循环条件主要是指(CX)是否为0,如果(CX)=0则停止 循环,不改变程序的执行流程,否则执行流程转移,继续一 循环
第2节 循环控制指令 • 循环指令和转移指令的功能基本一致,都是完成程序流程 的转移,所不同的是循环指令会隐含使用CX寄存器作为记 数器,每执行一次循环指令,(CX)就会自动被减1。 • 机器指令格式: • OPCODE(8位)DISP(8位) • DISP和条件转移指令中的位移量解释相同,作为相对位移 量,转移范围也是-128到127。 • 执行步骤: • 1)CX<=(CX)-1 • 2)若循环条件满足,IP<=(IP)+DISP • 循环条件主要是指(CX)是否为0,如果(CX)=0则停止 循环,不改变程序的执行流程,否则执行流程转移,继续 循环