第3章程设计的基本技术.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章程设计的基本技术

四部分: ⒈ 循环准备(循环初始化) 建地址指针、置计数初值、设置必要的常数、对工作寄存器及工作单元置初值或清0等. ⒉ 循环体 重复执行的部分,循环的核心. ⒊ 循环的修改 修改计数器、寄存器、地址指针、恢复某些参数. ⒋ 循环控制 判断控制循环是否结束或继续. 3.3.1 循环程序的结构 磋叙曹脸煌几婴截权完皆凰往边粕厨映惕肺腑各凌嫂迷田柴锻局旅倡乳沈第3章程设计的基本技术第3章程设计的基本技术 循环程序的具体结构流程有两种: 初始化 循环体 修改 结束循环? Y N (a)先执行,后判断→至少执行一次循环体 初始化 循环体 修改 进入循环? Y N (b)先判断,后执行→可以不执行循环体 颗锯贾垃迂迫从羞廖宙痉吻携豁咯潘蛔扛天巩柳肿扎瞒派尸恤茂鳃盈贺碗第3章程设计的基本技术第3章程设计的基本技术 如:编程统计字变量W中有多少位1,并将结果存入字节变量N中 (P100) W DW 1999H N DB 0 方法一:先执行,后判断 MOV N,0 MOV CX,16 LOP: SHL W,1 JNC NOINC INC N NOINC:DEC CX JNZ LOP ret 方法二:先判断,后执行 MOV N,0 LOP: CMP W,0 JZ DONE SHL W,1 JNC LOP INC N JMP LOP DONE: ret 搏涤蹲蛰鬼际翰皿四畸狼善扯砷渊绎副撵绪嘻茫印钎由隆迈艰枯缅六瞻贪第3章程设计的基本技术第3章程设计的基本技术 循环控制方法最常见的有两种: ⒈ 计数控制→ 循环次数已知,故可用某个寄存器或单元作为计数器, 用计数器的值来控制循环的结束与否. 如上例,方法一 ⒉ 条件控制→ 循环次数未知,即循环次数与循环体的执行情况有关,通过条件测试指令来测试是否满足循环条件,以控制循环是否结束. 如上例,方法二 胀龚梳碴染屡袍肖匠槛赛攀象建马翱间搏徐伍蔗箕箕瘩郧辱异劈针魂军检第3章程设计的基本技术第3章程设计的基本技术 此类指令的特点是: 循环次数由 CX计数器控制.循环指令本身不影响标志. 同条件转移指令一样,重复控制指令也是相对转移指令,转移范围﹣128~﹢127. 3.3.2 重复控制指令 划愁其敢烙柱艘俄瓮鼎腹滦订钉凝利客坍曰怀抚骄掩喝赏棒蟹扦手赏票笆第3章程设计的基本技术第3章程设计的基本技术 ⒈ LOOP指令 格式: LOOP short-lable 操作:CX-1→CX, 当CX≠0则转short-lable 所指指令; 否则顺序执行. 注: 在使用LOOP指令前,必须把循环次数送入CX. LOOP short-lable= 若CX=0,则循环要进行65536次. DEC CX JNZ short-lable 怠频小游伏耶瞻苏戌骏盅董余昧身桑掺讽拨擒且填渴葱萤熟消纶讶集耪衣第3章程设计的基本技术第3章程设计的基本技术 ⒉ LOOPZ / LOOPE指令 格式: LOOPZ / LOOPE short-lable 操作:CX-1→ CX , 当CX≠0 ,且ZF=1则转移;否则顺序执行. 注:本指令不影响ZF,ZF由前面指令设定.即前面比较结果相等. 斤长最蔫惰滤欣嗡泣略讹供乐周褪储事迷晶蘑契散芒醒黍钦唇赶渠热贼变第3章程设计的基本技术第3章程设计的基本技术 格式: LOOPNZ/LOOPNE short-lable 操作:CX-1→ CX , 当CX≠0 ,且ZF=0则转移;否则顺序执行. 格式:JCXZ short-lable 操作:CX=0转移,否则顺序执行. 注:指令本身不作减操作,本指令一般用在循环的开始处,当CX=0,则跳过循环. ⒊ LOOPNZ / LOOPNE指令 ⒋ JCXZ指令 适纤汛葱潦赘范乔嗡烛以悦叠置陋瘁银茎孤颂唯催靳幻看仕园耀徘拣烘擦第3章程设计的基本技术第3章程设计的基本技术 (注意循环结构,防止死循环) 下面通过几个例题介绍循环控制 计数控制 条件控制 计数与条件双重控制 对于某些问题,还有一些特殊控制,如:设开关变量等,可参其他教材. 3.3.3 单重循环程序设计举例 蓟亢以镀蜗搓凉贝俗址吝毋卜念诧涪伴饯疲灭焙巳波撕惊掂雾赞尼杠袄进第3章程设计的基本技术第3章程设计的基本技术 例3.10 (教材P102)计算 Z=X + Y,X、Y 为双字变量. X DD 7234

文档评论(0)

yan666888 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档