正在加载图片...
分支程序的两种结构形式都可以用上面所述的方法来实现。此外,在实现CASE结构时,还 可以使用跳跃表法,使程序能根据不同的条件转移到多个程序分支中去 【例5-7】试根据AL寄存器中哪一位为1(从低位到高位)把程序转移到8个不同的程序分 支中去 5.4循环程序设计 5.4.1循环程序结构 循环程序结构可以总结为两种结构形式,如图5.8所示 1.D0 WHILE结构 2. DO UNTIL结构 循环初始状态 循环初始状态 循环控制条件 循环体 循环体 循环控制条件 (1) DO WHILE结构 (2) DO UNTIL结构 图5.8循环程序的结构形式 构成循环程序的三部分: 1.设置循环的初始状态 2.循环体 3.循环控制部分 5.4.2循环程序设计方法 【例5-9】试编制一个程序把B寄存器内的二进制数用十六进制数的形式在屏幕上显示出 【例5-11】在附加段中,有一个首地址为LIST和未经排序的字数组。在数组的第一个字 中,存放着该数组的长度,数组的首地址己存放在DI寄存器中,AX寄存器中存放着一个数。 要求编制一程序:在数组中查找该数,如果找到此数,则把它从数组中删除 5.4.3多重循环程序设计 循环可以有多重结构。多重循环程序设计的基本方法和单重循环程序设计是一致的,应分 别考虑各重循环的控制条件及其程序实现,相互之间不能混淆。另外,应该注意在每次通过外 层循环再次进入内层循环时,初始条件必须重新设置。下面举例加以说明。 【例5-15】有一个首地址为A的N字数组,编制程序使该数组中的数按照从大到小的次序 排序,采用起泡排序算法完成。 5.4.4串操作程序分支程序的两种结构形式都可以用上面所述的方法来实现。此外,在实现 CASE 结构时,还 可以使用跳跃表法,使程序能根据不同的条件转移到多个程序分支中去, 【例 5-7】试根据 AL 寄存器中哪一位为 1(从低位到高位)把程序转移到 8 个不同的程序分 支中去。 5.4 循环程序设计 5.4.1 循环程序结构 循环程序结构可以总结为两种结构形式,如图 5.8 所示。 1. DO_WHILE 结构 2. DO_UNTIL 结构 ⑴ DO WHILE 结构 ⑵ DO UNTIL 结构 图 5.8 循环程序的结构形式 构成循环程序的三部分: 1.设置循环的初始状态 2.循环体 3.循环控制部分 5.4.2 循环程序设计方法 【例 5-9】试编制一个程序把 BX 寄存器内的二进制数用十六进制数的形式在屏幕上显示出 来。 【例 5-11】在附加段中,有一个首地址为 LIST 和未经排序的字数组。在数组的第一个字 中,存放着该数组的长度,数组的首地址已存放在 DI 寄存器中,AX 寄存器中存放着一个数。 要求编制一程序:在数组中查找该数,如果找到此数,则把它从数组中删除。 5.4.3 多重循环程序设计 循环可以有多重结构。多重循环程序设计的基本方法和单重循环程序设计是一致的,应分 别考虑各重循环的控制条件及其程序实现,相互之间不能混淆。另外,应该注意在每次通过外 层循环再次进入内层循环时,初始条件必须重新设置。下面举例加以说明。 【例 5-15】有一个首地址为 A 的 N 字数组,编制程序使该数组中的数按照从大到小的次序 排序,采用起泡排序算法完成。 5.4.4 串操作程序 循环控制条件 循环体 循环初始状态 循环初始状态 循环体 循环控制条件
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有