1 / 28
文档名称:

循环子程序 - 循环子程序.ppt

格式:ppt   页数:28
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

循环子程序 - 循环子程序.ppt

上传人:chuandao1680 2016/5/12 文件大小:0 KB

下载得到文件列表

循环子程序 - 循环子程序.ppt

文档介绍

文档介绍:第5章汇编语言程序设计 循环程序设计循环程序结构就是重复执行某一段程序,直到某个条件出现为止。循环程序结构同分支程序结构有相似之处,都是根据条件来实现的,只不过循环是一种运动方向总是向后的分支程序结构。因此,循环可以用分支来实现。循环初始状态循环初始状态进入循环条件进入循环条件循环体循环体循环初始状态循环初始状态循环体循环体结束循环条件结束循环条件 Y YY Y N NN N 第5章汇编语言程序设计 : ⑴初始化部分建立循环初始值。如初始化地址指针,计数器, 其他循环参数的起始值等。⑵工作部分它是循环程序的这主要部分,是为完成某种特定功能而设计的程序段。⑶修改部分为保证正确的循环而修改某些参数。如修改计数器的值、操作数地址等。⑷控制部分第5章汇编语言程序设计判断循环结束条件是否成立。这是循环程序设计的关键。通常判断循环是否结束的办法有两种: ①用计数控制循环:循环是否已进行预定次数, 它适用于已知循环次数的循环程序设计; ②用条件控制循环:循环终止条件是否已成立, 它适用于未知循环次数的循环程序设计。 ⑴用计数控制循环第5章汇编语言程序设计[例3 ] 在xx单元开始的连续单元中存放有 10个无符号数,从中找出中最大者送 yy单元。根据题意,我们把第一个数先送入 AL 寄存器中, 然后将 AL 中的数与后面的 9个数逐个进行比较。如果 AL 中的数较小,则两数交换;如果 AL 中的数大,则不交换。在比较过程中, AL 中始终保持较大的数,这样,比较 9 次后,则最大的数在 AL 中,最后把 AL 中的数(最大者) 存入 yy单元。由此可画出程序的流程图: 第5章汇编语言程序设计从一批数中求最大者流程图开始开始 AL ←xx ,BX ←xx的有效地址, CX ←9 AL ←xx ,BX ←xx的有效地址, CX ←9 BX ← BX+1 BX ← BX+1 AL ≥ [BX]? AL ≥ [BX]? AL,[BX] 中的数交换 AL,[BX] 中的数交换 CX ← CX-1 CX ← CX-1 CX=0? CX=0? yy← AL yy← AL 结束结束 Y YY Y N NN N 第5章汇编语言程序设计程序编写如下: DATA SEGMENT xx DB 49,38,65,12,97,13,55,27,28,85 yy DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START: MOV AX, DATA MOV DS, AX LEA BX, xx MOV AL, [BX] MOV CX, 9 第5章汇编语言程序设计 LOOP1: INC BX CMP AL, [BX] JAE LOOP2 XCHG AL, [BX] LOOP2: DEC CX JNZ LOOP1 MOV yy , AL MOV AH, 4CH INT 21H CODE ENDS END START 第5章汇编语言程序设计 LOOP1: INC BX CMP AL, [BX] JAE LOOP2 XCHG AL, [BX] LOOP2: DEC CX JNZ LOOP1 MOV yy , AL AAM MOV DL, AH OR DL, 30H MOV AH, 2 INT 21H MOV DL, AL OR DL, 30H MOV AH, 2 INT 21H MOV AH, 4CH INT 21H CODE ENDS END START 第5章汇编语言程序设计(2) 用条件控制循环有些情况无法确定循环次数,但是循环何时结束, 可用某种条件来确定。这时,编制程序主要是寻找控制条件及对控制条件的检测。[例5 ] 从自然数 1开始累加,直到累加和大于 1000 为止,统计被累加的自然数的个数,并把统计的个数送入n单元,把累加和送入 sum 单元。根据题意,被累加的自然数的个数事先是未知的, 也就是说,循环的次数是未知的,因此不能用计数器方法控制循环。但题目中给定一个重要条件,即累加和大于1000 则停止累加,因此,可以根据这一条件控制循环。我们用 CX 寄存器统计自然数的个数,用 AX 寄存器存放累加和,用 BX 寄存器存放每次取得的自然数。第5章汇编语言程序设计程序的流程图如下所示。开始开始初始化 AX ← 0, CX ← 0, BX ←0 初始化 AX ← 0, CX ← 0, BX

最近更新

2026年主管中药师考试备考题100道含答案(最新.. 38页

2026年医学微生物学习题集【夺分金卷】 40页

2026年宪法知识竞赛试题库100道附答案(轻巧夺.. 41页

2026年时事政治测试题库含完整答案(易错题).. 13页

2026年淮南联合大学单招职业技能考试题库带答.. 46页

小学历史与文化知识竞赛题库100道(巩固) 37页

小学历史与文化知识竞赛题库100道【含答案】 37页

最新全国政法队伍教育整顿知识竞赛试题库及答.. 41页

新安全生产法知识竞赛试题库【名校卷】 43页

最新煤气操作证考试题100道带答案(新) 39页

最新全国政法队伍教育整顿知识竞赛试题库及参.. 40页

最新全国政法队伍教育整顿知识竞赛试题库有答.. 40页

最新煤气操作证考试题100道含答案(最新) 39页

茜根散关键信息考证 32页

2025年医疗金融合作协议书 82页

纳布啡超前镇痛联合低浓度罗哌卡因蛛网膜下腔.. 7页

2025年盘锦职业技术学院单招职业适应性测试题.. 45页

2025年苏州托普信息职业技术学院单招职业倾向.. 45页

2025年贵州航空职业技术学院单招职业倾向性测.. 43页

2025江西九江一地招聘编外聘用人员8人参考题库.. 46页

2026年c语言期末测试题完整版 13页

2026年安徽城市管理职业学院单招职业适应性考.. 37页

2025年湖南省建设工程工程量清单计价办法(新).. 51页

2025年江西信息应用职业技术学院单招职业适应.. 127页

喝酒给老婆的检讨书 6页

vae乳液低温发泡工艺 29页

广东市政工程资料表格填写范例样本(其他低区仅.. 231页

《口蹄疫》ppt课件 42页

自然条件对城市的影响 48页

DL T 5783-2019《水电水利地下工程地质超前预.. 36页