- 1、本文档共97页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5.3.4循环控制方法 (1)正计数法程序设计举例 【例5-21】已知BUF单元开始存放一个字节型数据块,编写程序统计数据块中正数和负数的个数,用正计数法控制循环。 程序代码链接 5.3.4循环控制方法 【例5-22】编写程序将BUF单元开始的50个字节存储单元全部清0,用倒计数法控制循环。 程序代码链接 5.3.4循环控制方法 2.按条件控制循环 有许多问题虽然需要编制循环程序来求解。但是其循环次数事先无法确定,不过其循环次数与问题中的某些条件有关,这些条件在程序中是可以检测到的,这时可以采用条件控制循环。 5.3.4循环控制方法 【例5-23】编制程序产生200以内的裴波纳契数列,并将数列的个数存放在LEN字节单元中。用条件控制法实现。 5.3.4循环控制方法 DATA SEGMENT FIBO DB 50H DUP (0) ; 存放数列数据 LEN DB ? ; 存放数列数据个数 DATA ENDS CODE SEGMENT ASSUME CS:CODE , DS:DATA START: MOV AX,DATA MOV DS,AX MOV DI,OFFSET FIBO XOR CL,CL ; 置数列数据个数为0 MOV AX,0 MOV BX,1 LOP: CMP AX,500 JAE LEN1 ADD AX,BX ; 产生一个数列数据 XCHG AX,BX INC CL ; 数列数据个数计数 ADD DI,TYPE FIBO JMP LOP LEN1: MOV LEN,CL ; 存回数列数据个数 MOV AH,4CH INT 21H CODE ENDS END START 5.3.4多重循环程序设计 循环结构按照循环层次可以分为单重循环和多重循环,单重循环结构能够解决比较简单的问题,但是实际问题往往很复杂,使用单重循环可能无法解决,此时就要采用多重循环结构。所谓多重循环,指循环体内还有循环,也就是循环嵌套。对于多重循环结构,内、外循环体不能交叉。转移指令只能从循环结构内转出或可在同层循环内转移。 5.3.4多重循环程序设计 【例5-24】设在以GRADE为首址的字节单元中依次存放着某个班级50名学生的五门成绩,现要统计每门课程的平均成绩,并将其存放在AVEBUF开始的字节单元。 分析:该问题需要采用双重循环结构实现,外循环控制课程门数,内循环计算五门课程的总分。 5.3.4多重循环程序设计 DATA??? SEGMENT GRADE DB 84,92,78,49,85,83,72,78,85,95 … AVEBUF DB 50 DUP (?) DATA??? ENDS CODE?? SEGMENT ???????? ASSUME CS:CODE,DS:DATA START:???MOV AX,DATA ??????? MOV DS,AX MOV BX, OFFSET GRADE ??????? MOV DI,OFFSET AVEBUF?? MOV SI,BX ?????? MOV CX,5; 外循环计数 LOP1: MOV BX,SI SUB BX,5 PUSH CX MOV AL,0???????? ?????? MOV CX,50 ; 内循环计数 LOP2: ADD BX,5 LOOP LOP2 MOV AH,0 MOV DL,50 DIV DL; 求平均分 MOV [DI],AL; 存回平均分 INC SI INC DI POP CX LOOP LOP1 ??????? MOV AH,4CH? INT 21H CODE?? ENDS ???????? END START ? 5.2.2双分支结构程序设计 【例5-12】设字节存储单元NUM1和NUM2中各有一无符号数,编写程序将其中较大者送回NUM1单元。 分析:要找到两个无符号数中的较大数,可以在比较之后用JNZ指令考查
您可能关注的文档
最近下载
- 城乡环卫保洁投标方案.doc
- 江苏省英语初一上学期模拟试卷及答案解析.docx VIP
- 《仪器分析》练习题及参考答案(按章节).pdf
- 2024年机电安装工程行业分析报告及未来五到十年行业发展趋势报告.docx
- 广汽集团公司2010年度财报.pdf
- HEIDENHAIN海德汉TNC640 (34059x-10) Cycle Programming用户手册.pdf
- 2022年长春市朝阳区工会系统招聘考试试题及答案解析.docx VIP
- 《大数据架构与设计》实践报告-网易云音乐大数据系统构建.docx VIP
- 仓储物流园及配套基础设施项目可行性研究报告-立项备案.doc VIP
- 2022年1月吉林省长春市工会系统招聘考试《工会基础知识》试卷及答案.pdf VIP
文档评论(0)