




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、循环程序设计 顺序程序和分支程序中的指令,最多只执行一次。在实际问题中重复地做某些事的情况是很多的,用计算机来做这些事就要重复地执行某些指令。重复地执行某些指令,最好用循环程序实现。循环程序一般由4部分组成。 (1)置循环初值。即设置循环过程中有关工作单元的初始值,如置循环次数、地址指针及工作单元清零等。 (2)循环体。即循环的工作部分,完成主要的计算或操作任务,是重复执行的程序段。 这部分程序应特别注意,因为它要重复执行许多次,若能少写一条指令,实际上就是少执行某条指令若干次,因此,应注意优化程序。 (3)循环修改。每循环一次,就要修改循环次数、
2、数据及地址指针等。 (4)循环控制。根据循环结束条件,判断是否结束循环。 如果在循环程序的循环体中不再包含循环程序,即为单重循环程序。如果在循环体中还包含有循环程序,那么这种现象就称为循环嵌套,这样的程序就称为二重循环程序或三重以至多重循环程序。在多重循环程序中,只允许外重循环嵌套内重循环程序,而不允许循环体互相交叉,也不允许从循环程序的外部跳入循环程序的内部。 图4.7(a)结构是“先执行后判断”,适用于循环次数已知的情况。其特点是一进入循环,先执行循环处理部分,然后根据循环次数判断是否结束循环。 图4.7(b)结构是“先判断后执行”,适用于循环次数未知的情况。其特点是将循环控制
3、部分放在循环的入口处,先根据循环控制条件判断是否结束循环,若不结束,则执行循环操作;若结束,则退出循环。 图4.7 循环程序结构框图 【例4-10】多个单字节数求知。已知有10个单字节数,依次存放在内部RAM 40H单元开始的数据存储区中,求和并将结果存人寄存器R2、R3中(高位存R2,低位存R3)。本题中,要重复进行加法运算,因此采用循环结构程序。循环次数就是数据块字节数,这是已知的。在置初值时,将数据块长度置人寄存器R5;将数据块首地址送人寄存器R0,即以R0作为数据块的地址指针,采用间接寻址方式:每做一次加法之后,修改地址指针,以便取出下一个数来相加,并且使计数器R5减l。到
4、R5减为0时,求和结束。程序流程图如图4.8所示。 ORG 2000H &
5、#160; SUM: MOV R0,#40H ;设地址指针
6、60; MOV R5,#0AH ;计数器初值送R5
7、 SUM: MOV A,#00H &
8、#160; MOV R2,A LP: &
9、#160; ADD A,R0 JNC
10、; LP1 INC R2
11、; ;若有进位,和的高八位+1 LP1: INC R0
12、; ;地址指针+1 DJNZ R5,LP ;判循环结束条件 &
13、#160; MOV R3,A ;存和的低八位
14、60; END 【例4-11】从内存BLOCK单元开始有一个无符号数的数据块,其长度为LEN,试求出其最大值,并存入MAX单元。 这是一个搜索问题。这里采用依次进行比较和取代的方法来寻找最大值。具体做法是:先取出第一个数作
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025届山东省青岛市三十九中学高三第一次调研测试英语试卷含答案
- 变电检修工复习题(含答案)
- 江苏省宿迁市沭阳县2024-2025学年高一下学期期中英语试题(原卷版+解析版)
- 老年人、残疾人养护服务考核试卷
- 洗浴行业商业模式创新趋势分析与应用考核试卷
- 环境监测仪器在公共安全中的应用考核试卷
- 稀土金属压延加工的技术创新驱动发展考核试卷
- 眼镜行业跨界合作案例考核试卷
- 稀土金属压延加工的表面质量控制技术考核试卷
- 纺织品的智能生产执行系统实施策略考核试卷
- 2025中考(会考)地理综合题答题模板+简答题归纳
- 真需求-打开商业世界的万能钥匙
- 手术室不良事件警示教育
- 厂房分布式光伏系统施工进度计划横道图
- 2022版《语文课程标准》
- 贵州省建设工程安全监督备案登记表
- 小型雕刻机结构设计说明书
- 跨越道路和10kV线路跨越架专项施工方案
- 关于没收建筑物处置的调研报告
- 萎缩性胃炎的内镜与病理学诊断ppt课件
- 二年级下册数学教师家长会PPT.ppt
评论
0/150
提交评论