微机原理与接口技术42-汇编语言程序设计基本方法课件_第1页
微机原理与接口技术42-汇编语言程序设计基本方法课件_第2页
微机原理与接口技术42-汇编语言程序设计基本方法课件_第3页
微机原理与接口技术42-汇编语言程序设计基本方法课件_第4页
微机原理与接口技术42-汇编语言程序设计基本方法课件_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

微机原理与接口技术42汇编语言程序设计基本方法6、露凝无游氛,天高风景澈。7、翩翩新来燕,双双入我庐,先巢故尚在,相将还旧居。8、吁嗟身后名,于我若浮烟。9、陶渊明(约365年—427年),字元亮,(又一说名潜,字渊明)号五柳先生,私谥“靖节”,东晋末期南朝宋初期诗人、文学家、辞赋家、散文家。汉族,东晋浔阳柴桑人(今江西九江)。曾做过几年小官,后辞官回家,从此隐居,田园生活是陶渊明诗的主要题材,相关作品有《饮酒》、《归园田居》、《桃花源记》、《五柳先生传》、《归去来兮辞》等。10、倚南窗以寄傲,审容膝之易安。微机原理与接口技术42汇编语言程序设计基本方法微机原理与接口技术42汇编语言程序设计基本方法6、露凝无游氛,天高风景澈。7、翩翩新来燕,双双入我庐,先巢故尚在,相将还旧居。8、吁嗟身后名,于我若浮烟。9、陶渊明(约365年—427年),字元亮,(又一说名潜,字渊明)号五柳先生,私谥“靖节”,东晋末期南朝宋初期诗人、文学家、辞赋家、散文家。汉族,东晋浔阳柴桑人(今江西九江)。曾做过几年小官,后辞官回家,从此隐居,田园生活是陶渊明诗的主要题材,相关作品有《饮酒》、《归园田居》、《桃花源记》、《五柳先生传》、《归去来兮辞》等。10、倚南窗以寄傲,审容膝之易安。第四章程序设计的基本方法微机原理与接口技术2015.1034.4汇编语言程序设计方法4.4.1概述4.4.2分支程序设计4.4.3循环程序设计4.4.4子程序设计上课场景一、在教学当中发挥几何直观的概念(一)需要解决的问题世界是数学的,数学推动着社会的前进。教学讲课时,我们教育者一心营职,全力以赴,但当我们面对数学这门奥秘的学科的时候,如何去解决教学当中的难题?如何在数学思维当中,培养学生的“几何直观”的概念?如何让学生的情景思维逻辑转化为真正运用图文并茂的方式在脑海当中培养出新的解决问题的思维的形式?(二)利用绘图解答疑难面对数学当中的难点问题时,我们以往的做法是通过公式证明出来。我们现在不仅要培养学生解决难题的思维,还要教会学生把数学当中的难题利用绘图来证明。这是许多数学教师在以前都很难想到的,比以往的传统的教学更加科学和规范。面对教学当中的难题,我们可以尝试通过画圆去证明。在一个图形当中,我们可以通过垂直等分线去判断、去证明。(三)理清思路当我们发现一个问题的时候,需要把问题先理清理顺。只有在解决难题当中,先分析问题,才能更好地去证明。那么我们面对数学证明的难题时,就需要用绘图的方式表现出来,当我们用图画的形式直观地表现出来,学生就会十分感兴趣。面对一个几何难题的时候,许多学生通过看图识画就能想到如何去解题,这样学生就会对解题产生兴趣,教师的课堂教学也会更加生动有趣。(四)想方设法提高学生的积极性面对数学当中提出的新观念――几何直观,我们可以通过几何的观点去看待。在做证明题时,我们以往的方式是通过文字的思维去分析和判断。现在我们有了几何直观的新观念,可以通过圆规、直尺更加清晰地画出图形去进行分析。这样我们在证明几何难题的时候,能更快地得到几何难题的答案。当题目学生都能自己解答后,慢慢地,学生的学习兴趣和学习信心就可以培养出来,进而也就会更加积极地去学习数学。所以,教师可以利用这个方法来促进学生对数学学习的积极性。(五)在教学中养成良好的画图习惯几何直观是具体的,它与许多重要的数学内容紧密相连,如分数的认识,负数的认识等。教师要从思想上认识到它的重要性,并把它当做是最基本的能力去培养学生。在日常的教学中,我们要帮助学生从小养成良好的画图习惯。在教学中,教师要通过多种途径和方式使学生真正体会画图对于理解概念、寻求解决思路带来的益处。要求学生解决问题时,能画图的尽量画图,将相对抽象的思考对象“图形化”,尽量把数学的过程变得直观,直观了就容易展开形象思维。二、设计上课场景学习初中数学对称图形,针对“几何直观意识和能力的培养”设计上课场景。1.题目类型:对称图形章节的重点和难点知识,结合对称点求两点间的最短距离。2.做题技巧:配合图形,用作图引出解题思路,形成解题答案。3.方法优点:便于理解,达到一次理解,长时间不忘,并能灵活运用。4.题目:如图一个人从点P出发,到条形草地OA处让马吃草,然后到河流OB处让马喝水,最后回到点P处,他该怎么走行程才能最短?5.解题分析:这类题型通过作图、看图更能直观得到解题思路和解题办法。6.解题过程:要找到从点P到OA再到OB后回到点P的最短路径,我们作图如下:[E][O][M][F][G][I][P][H][河流][B][A]如图分别做出点P以OA、OB为对称轴的对称点F、E,并交OA、OB于点G、I,连接FE交OA、OB于点M、H。连接PM和PH,则最短路径从点P到点M再到点H最后回到点P,即:PM+MH+HP。7.原因分析:由对称点性质得MF=MP,HE=HP,则可以将马要走的路径△PMH展开为一条直线EF。由两点间直线距离最短得到直线EF为最短距离。8.疑问分析:同学们是不是要提出疑问了,不是点到直线间距离,垂线段距离最短吗?那最短距离应该是PG+GI+IP呀!下面我们还结合图形还分析,从图中我们可以看出,在△HGF中,PG+HG=HG+GF>HF=PM+MH。而由于点I的位置关系,GI>HG。同理,在△EIM中,PI+IM=EI+IM>EM=EH+HM。而由于点I的位置关系,GI>IM。根据图形可见,走△PMH距离最短。学生会发现通过作图分析这样的题型,更有利于我们轻松找到解题思路和解题办法,更便于记忆,更有利于我们找到快速有效的学习方法。总之,在教学过程中,促进学生对知识充满好奇心,对新旧知识能更好地融会贯通,对新知识能更快地消化吸收,让学生学起来不感觉吃力,使课堂上有其乐融融的学习情境,形成学生良好的思维习惯、应用意识和探索数学的能力与精神,让他们的数学素质不断提升。(责编赵建荣)学生的兴趣在学习中起着十分重要的作用,激发学生的兴趣,他们就会产生强烈的求知欲望,容易集中精力主动的进行探索和研究,从而转变为创造的动力。在世界上,凡杰出人才,创新大师都对自己的工作有着异乎寻常的强烈兴趣。著名美籍华人科学家杨振宇曾说:“一个人要出成果,原因之一就是要顺乎自己的兴趣,然后再结合社会的需要来发展自己的特长。有了兴趣,“苦就不是苦,而是乐。到了这个境地,工作就容易出成果了。”兴趣学习的特点是感情色彩,我们在情感教学中去发现学生的好奇心,以各种生动有趣的教学手段,用电影、电视、录像、范画、参观、访问、旅游,甚至故事、游戏、音乐等方式引导学生增强对形象的感受力与想象力,激发学生学习美术的兴趣。在具体的美术教学过程中,我们可以巧设悬念,引发学生的兴趣,热情。通过有趣的教学手段,创设情境,重视评价,让学生保持好奇心,加以鼓励和诱导,帮助学生获得成功的愉悦。兴趣可以更好地促进学生的学习,如果学生对某门课毫无兴趣,而强迫其学习的话,最后不但教学效果很差,而且会使学生更加厌烦这门课。所以,培养学生兴趣是非常重要的一件事。当代中学生对美术的兴趣远不如小学生,尤其是接受普通美术教育的中学生,他们对待美术课并不是很热情,这也是许多学校搞不好美术教育的重要原因。美术作为空间艺术,它主要是通过色彩和形体等视觉因素来传递给人,所以具有直观性,这比起数理化、语言文字等理性、抽象的学科更容易激发人的学习兴趣,并且我们所生存的社会环境的方方面面都离不开美术,小到日常用品,大到建筑,美术都发挥着其重要的作用。因此,一个社会人不可能也不应该对美术一点兴趣都没有。那么为什么许多中学生对美术提不起兴趣呢?我们又该怎样去改变这一状况,培养中学生对美术的兴趣呢?这是一个值得探讨的问题。中学生对美术缺乏兴趣的原因,在这里主要归纳为以下三种:1.社会原因社会原因是最根本的原因,这主要表现在整个社会对美术及其教育的重视程度上。最近几年,尽管美术在我们社会生活中的地位有所提高,但是中学美术教育在广大地区仍然处于一种副科之副科的地位,甚至是可有可无的状态,并未实现其真正意义上的普及。2.学校的原因学校往往会受到社会大环境的影响。这个原因主要分为两个方面:一方面,对于校方来说,通常以“升学率”为重,所以美术课在课时安排、教学设施及工具、教师待遇等方面远不如其他学科。另一方面,也是最关键的一个环节――教师。美术教师的自身素质及其授课方式对于培养学生兴趣是极其重要的。有些教师的授课方式或内容极为枯燥,这无疑使本来就对美术提不起兴趣的学生更加厌烦,从而致使一节美术课变成学生“放松和娱乐”的时间,而不是学习美术知识和技能的时间。3.学生自身的原因有些中学生对美术缺乏兴趣是受其自身能力的影响,他们往往是那些被称为在美术方面毫无“天赋”的学生。他们的努力总是在这种大环境中不被承认,收获很小,所以就形成了挫败心理,自然就不会有太大兴趣。另外,中学生随着年龄的增长,他们已从少儿时期以形象思维为主的阶段进入了抽象思维为主的阶段,加上各方面的影响,他们的注意力也更多地停留在理性思维较强的学科。中学生学习美术的动机并不明确,所以学习热情就不那么高,而学习困难则相应比较大,这些困难反过来又会降低学习兴趣,挫败学习美术的积极性。但是,我们不能因为各种困难而放弃或忽略对青少年美术素质和能力的培养,美术是人应具有的基本素质,因此应当及早地,至少在少年时期就开始加以培养,而不是当作一种可以随意处置的游戏一般的东西来对待。所以对中学生美术兴趣的培养,首先要将美术教育重视起来,在教学工作各个环节上都要做到位。1.课时安排作为一个全面发展的人,必须具备美术方面的知识,但是美术课在普通中学的地位处于严重失调的状态。美术课程在中学的安排一般是一周一节,这已经很少了,而有些学校的美术课根本就是形同虚设,只作为其他科目的补习课出现。这就要求课时量的增加,而不应作为可有可无的科目给其他课让路,让学生有充足的时间系统地、全面地学习美术,这也使教师有充足的时间对学生进行美术兴趣的培养。2.教学设施及工具除了课程安排,学校的硬件设施也应提高,让学生在美术课上摆脱枯燥的学习环境。学校应配备专门的美术教室,教室里的布置应活泼自由,符合美术课的学习特点。教具的运用也是必要的,一块黑板、几支粉笔,是无法使美术的特点得以发挥的。应适当引入高科技,美术主要靠视觉传达给人,所以多媒体是必不可少的。如美术欣赏课,可运用幻灯片或放映美术记录短片,吸引学生的注意力,不要忘记精彩的讲解。3.室外美术课美术课可以让学生走出教室,让他们认识和发现存在于生活中的各种各样的美术形式。这在一些比较落后的乡村学校更为适用,这些学校的教学设施及工具比不上发达地区的学校,所以应更充分地运用校外的美术资源。比如,在当地自然风光较优美的地方进行户外写生,或者结合当地的民风民俗学习民间美术等等。在欣赏课上,如果有条件应带学生去博物馆或参观艺术展览。在引导学生走进文化遗产和美术作品时,不要将我们固有的认识强加给学生,要尊重学生的感受和意见,鼓励学生进行大胆地讨论,避免积极性地压制,这直接影响学生对美术课的兴趣。4.教师的重要作用美术教师在培养学生兴趣方面起着直接的、不容忽视的重要作用。学生主要靠教师的授课来学习美术,这是一个关键因素。下面是笔者关于教师提高学生对美术学习兴趣的建议:首先,要有活跃的课堂气氛,美术课根据其自身特点来说,本来就是一个自由度较广的学科,它没有过于严格的评判标准和范围准则,这也给了美术教师个人以更多的发挥空间。所以,教师应在课堂上鼓励学生动手、动脑,放宽评价的标准,从各个方面入手发现学生的优点,及时给予肯定和鼓励。其次,技法在普通美术教育中并不是最重要的,重要的是要让学生通过美术教育认识到美术与社会生活的关系,培养学生的创造力与想象力,以及运用美术思维、解决问题的能力。这种能力运用到其他学科还可以促进其发展,这可以从美术与其他学科的结合中得以体现。还有就是通过美术活动抒发自己的情感,陶冶情操,使学生成为品格高尚、全面发展的人。再次,每个人都有自己的个性,也有自己的偏爱和弱点。美术是强调个性化原则的,它不像科学那样追求绝对性和一元性。对于进行普通美术教育的中学生来说,应尊重和提倡他们在美术课上表现出来的个性和差异,同时也不能强迫他们学习美术的某一种类。教师应充分尊重学生的个性,尊重他们自己的选择,允许他们的兴趣转移,广泛地涉猎各美术领域。最后,美术作为一门用途非常广泛的学科,它与其他学科或多或少地有一定联系,并且美术自身的弹性很强,教师可以尝试将美术与其他学科相结合,打破学科界限,使学生在美术与其他学科的融会贯通中学习美术知识。从多个面学习美术,使美术变得更立体,使学生真正摆脱“美术无用”的错误思想,从而提高他们学习美术的兴趣和积极性。但要特别注意的一点是:其他学科只是起辅助作用,要以美术知识和技能的培养为主,不要喧宾夺主,这是非常重要的。美术与其他学科的结合,使学生在紧张的学习中忽略或不愿学习美术的时候,起到吸引学生注意力的作用,同时有助于学生的美术知识结构的多元化,是培养创新型人才的有效手段。当然这也需要美术教师具有多方面的素质和能力,不但应具有扎实的美术专业知识,还要具有广而博的非专业知识。只有这样才能上好美术课,才能有助于培养学生对美术的兴趣。能将这一点做好是很不容易的,需要广大美术教师付出艰辛的劳动。综上所述,对中学生美术兴趣的培养并不是简单的,这不仅是学校和教师单方面的事情,还需要社会、家庭等多方面的协调努力,来转变某些人对美术的偏见。尽管目前在我国有些美术教育的条件会受到环境和能力的限制,但是中学生美术兴趣的培养是很重要的。它直接影响到美术教育的质量,而且美术教育的质量又会影响到学生对美术的兴趣,这是一个循环的过程,需要我们坚持不懈地努力第四章程序设计的基本方法微机原理与接口技术

2015.10分支程序的特点:根据不同情况作出不同的处理,程序结构分成了若干支路。分支的结构形式:(1)(2)结构特点:程序运行方向是向前的,条件确定,只能执行分支中的一个。机器根据不同的情况作出判定,有选择的执行相应的分支。这类程序称之为分支程序。NY判定条件分支1分支2相当于C语言的if、else…判定条件分支1分支2相当于C语言的switch()分支n4.4.2分支程序设计7(1)分支由条件转移指令产生,不同条件通过FLAGS的标志位状态(0或1)反映出来;(2)转移指令不影响FLAGS的标志位,可连续使用转移指令,产生多个分支。例:可以产生如下的多个分支。CMPBYTEPTRARRAY[BX],0

JLEL1;小于等于0,转移到L1┇分支1;大于0L1:JLNEXT;小于0,转移到NEXT ┇分支2;等于0NEXT: ┇分支3;小于0问题:计算机怎样判断这些分支?8选择合适的转移指令;为每个分支安排出口;将分支中的公共部分尽量放到分支前或分支后的公共程序段中;流程图、程序对应;调试时,逐分支检查。分支程序设计要点9特点:(1)改变程序的执行顺序,即改变指令指针CS:IP的值;(2)不改变标志位。4.4.2.1转移指令设计分支程序的时候,关键在于根据需要,根据各个标志位的不同状态,选用合适的转移指令。10转移指令条件转移无条件转移简单条件转移(10条)无符号数条件转移(4)有符号数条件转移(4)段内直接、段间直接段内间接、段间间接转移指令的分类111无条件转移指令格式:JMP标号作用:①使CPU无条件地转移到指令指明的目的地址处(标号指定)执行,转移的范围大,灵活性大;②不能构成分支程序,但可将各分支的出口重新汇集在一起;CMPARRAY[BX],BYTEPTR0JLE L1;小于等于0

┇分支1;大于0

JMPGO1L1:JLNEXT;小于0

┇分支2;等于0JMPGO1NEXT:┇分支3;小于0GO1:;所有分支汇集12③某些条件转移指令转移的范围超过它规定的范围时,

用JMP搭桥。例:JLL1;小于0时转L1┇L1:……可改为如下指令串:

JGEL0;大于等于0时转L0

JMPL1;小于0时无条件转L1L0:……┇L1:……1无条件转移指令;超过了规定的转移范围13根据所处的位置分类:段内转移:要转移的目的地址与指令本身在同一段;段间转移:要转移的目的地址与指令本身在不同段。根据寻址的方式分类:直接方式转移:转移到标号。间接方式转移:从存储器或寄存器中得到转移目的地的段地址和偏移地址。1无条件转移指令14格式名称功能JMP标号段内直接(IP)+位移量IPJMPOPD段内间接(OPD)IPJMP[FARPTR

]标号段间直接标号的EAIP段首址CSJMPOPD段间间接(OPD)IP(OPD+2)CS1无条件转移指令JMPNEXT

JMPWORDPTR[BX]

JMPDWORDPTR[BX]JMPFARPTRNEXT

152条件转移指令条件转移指令语句格式:

操作符标号JX

标号功能:如果转移条件满足,则标号的EA(立即数)→IP否则,执行紧跟转移指令之后的那条指令。162条件转移指令例如:

┋JZNEXTINCAX┋NEXT:DECCX┋E9000140……49…0100H0103H0203HJZNEXTINCAXDECAX位移量=标号EA–下一条指令EA有符号数位移量172简单条件转移特点:只能是段内直接跳转,即:(1)用立即数改变IP的值,不改变CS。(2)为有符号数,>0向前转,否则往回转。(3)16位段:汇编程序计算的位移量在IF-128~127之间时,翻译成8位有符号数;

ELSEIF-32768~32767间时,翻译成16位有符号数;ELSEERROR。

18JZ/JE

ZF=1时,转移JNZ/JNE

ZF=0时,转移JS

SF=1时,转移JNS

SF=0时,转移JO

OF=1时,转移JNO

OF=0时,转移JC

CF=1时,转移JNC

CF=0时,转移JP/JPE

PF=1时,转移JNP/JPO

PF=0时,转移运算结果为0运算结果不为0运算结果为负数运算结果不为负数运算结果溢出运算结果没有溢出运算产生进位借位运算没有产生进位借位结果低8位1的个数为偶数结果低8为1的个数为奇数(1)简单条件转移指令19JZL1MOVAX,0……L1:ZF=1?MOVAX,0……NYL1:指令与流程图的对应关系20特点:①根据单一标志位确定转移方向;②当超出转移范围时,可用JMP搭桥;③不能作段间转移,不得作间接转移;④

不影响FLAGS的标志位,可连续使用转移指令,产生多个分支。(1)简单条件转移指令21例:分析以下程序段,指出所完成的功能。

┋ MOVY,-1 MOVAX,X CMPAX,0 JEEXIT1 ADDAX,1000HJOOVERJNSEXIT1NEGAXEXIT1:MOVY,AXEXIT0:MOVAH,4CHINT21HOVER:LEADX,OVERFMOVAH,9INT21HJMPEXIT0DATASEGMENTXDWnYDW0OVERFDB0AH,0DH,‘ISoverflow!$’DATAENDS22无符号数条件转移指令往往跟在比较指令之后;根据与无符号数特征有关条件标志CF和ZF的组合决定转移方向。

JA/JNBE

短标号

当CF=0且ZF=0时,转移

JAE/JNB

短标号当CF=0或者ZF=1时,转移JB/JNAE

短标号当CF=1且ZF=0时,转移JBE/JNA

短标号当CF=1或者ZF=1时,转移(2)无符号数条件转移指令23①大于转(即不小于且不等于转)JA/JNBE条件标志:CF=0且ZF=0时转移用于两个无符号数a、b的比较,若a>b则实现转移查看a,b两数相减的结果:a-bCMPa,bCF(有没有借位)ZF(相不相等)a>ba-b00a=ba-b01a<ba-b10一般用法:CMPOPD,OPS;(OPD)>(OPS)转JAP(2)无符号数条件转移指令24②大于或等于转(即不低于转)JAE/JNB条件标志:CF=0或ZF=1时转移即(OPD)≥(OPS)时转,等价于指令JNC(两数相等的时候ZF=1,那么CF=0)③小于或等于转(即不高于转)JBE/JNA条件标志:CF=1或ZF=0时转移即(OPD)≤(OPS)时转,④小于转(即不高于等于转)JB/JNAE条件标志:CF=1且ZF=0时转移即(OPD)<(OPS)转等价于指令JC(因为CF=1,则ZF=0)(2)无符号数条件转移指令25JG/JNLE

短标号

当SF=OF且ZF=0时,转移JGE/JNL

短标号

当SF=OF或者ZF=1时,转移JL/JNGE

短标号

当SF≠OF且ZF=0时,转移JLE/JNG

短标号当SF≠OF或者ZF=1时,转移(3)有符号数条件转移指令26问题:CF和ZF标志位是否可以作为判断有符号数比较大小的标志位?来看两有符号数相减的结果:A-B,A,B取值有下列几种情况:ABA-B取值CFZFSFOFA=B0100++A>B0000++A<B1010+-A-B无溢出0000+-A-B有溢出0011-+A-B无溢出1010-+A-B有溢出1001--A>B1000--A<B0010不能用CF、ZF的组合来判断有符号数的大小,而用SF、OF、ZF组合。

27①

小于转(或不大于等于转)JL/JNGE功能:SFOF=1(SF≠OF)且ZF=0转(异或为1时转移)。(两数相减,差为负就说明(OPD)小于(OPS),为什么不仅仅判断SF=1,用JS呢?没有溢出时可以,有溢出的时候结果为正)设(OPD)-(OPS)有:SFOFSFOF000011101110结果为正无溢出,说明OPD>=OPS,不转移结果为正有溢出,说明真正结果应为负(OPD小),转移结果为负无溢出,说明OPD<OPS,应转移结果为负有溢出,说明真正结果应为正,不转移(3)有符号数条件转移指令28②大于等于转(或不小于0转)JGE/JNL条件:SFOF=0或ZF=1转移,即SF=OF或ZF=1转。用于两带符号数比较,若A≥B则条件满足,实现转移。③大于转(或不小于等于转)JG/JNLE条件:SFOF=0且ZF=0转,即SF=OF且ZF=0转。④小于等于转(或不大于0转)JLE/JNLE条件:SFOF=1或ZF=1转移,即SF≠OF或ZF=1转。(3)有符号数条件转移指令29例1:请实现:(AX)小于0转A处执行。CMPAX,0JLATESTAX,8000HJNZAANDAX,AXJLAADDAX,0JLASUBAX,0JLAORAX,0JLA30例2:(AX)+(-2)=>AX,如果结果小于0转L。ADDAX,-2JLL问题:可以用JS吗?No18001H-327670FFFEH-2

7FFFH

此例中不能用JS,因为当(AX)=8001H时(即-7FFFH的补码)说明两负数相加结果为正,产生溢出,仅用JS不发生转移。而此时OF=1、SF=0,SFOF=1,发生转移。该例说明JL本质上是判断运算结果是否为负,而不仅仅是(OPD)<(OPS).可见,对于有符号数,只用一个标志位来判断是否转移往往会造成错误。要用有符号数条件转移指令,除非是和0进行比较。31例3:清除数据段中EA为8002H~2000H号字中的内容为0。MOVBX,8002HL:MOVWORDPTR[BX],0SUBBX,2CMPBX,2000HJAEL;问题:此处用JGE会怎样?JNB呢?不能循环,因为清第一个字后,EA修改为8000H,为负,跳出循环。地址是一种无符号数。32根据以上各条件指令的选用,可总结如下:1.简单转移指令用在TEST、CMP、AND、OR后面,测试某一标志位是否满足条件;用在算术运算指令后,测试某一标志位是否满足条件;在循环计数控制中,用来判断循环是否结束(JZ/JE/JNZ/JNE)。2.有符号数的条件转移指令用在CMP后面,比较带符号数大小,确定转移方向;用在算术运算指令后面,根据结果正负确定转移方向;用在OR,AND后面,根据结果正负确定转移方向。3.无符号数的条件转移指令用作无符号数的比较---地址的比较、ASCII码比较;用于循环控制。33例1:从键盘输入0~9中任一自然数,求其立方值。若输入的字符不是0~9中的数字,则显示“InputError!”从键盘输入一个字符是0~9中的某一个数求其立方显示输入错结束Y开始N34从键盘输入一个字符是0~9中的某一个数求其立方显示输入错结束YN程序是从上到下一行编写的。从二维框图,向一维变迁。35从键盘输入一个字符不是0~9中的数求其立方显示输入错结束Ny条件成立时,一般的转移标号应与该指令有一段距离,条件不成立的处理分支,就在转移指令之下。条件写法变迁36从键盘输入一个字符(AL)<‘0’求其立方显示输入错结束Ny(AL)>‘9’Ny条件细化加标号LERR:EXIT:j1.asm37分支程序设计应该注意的问题(1)1.选择合适的转移指令。例:CMPAX,0JLL1能不能换成JB,JS;JB:CF=1且ZF=02.要为每个分支准备好出口。例:CMPAX,0JGEL1MOVDL,‘-’L1:MOVDL,‘+’……38分支程序设计应该注意的问题(2)3.应将各分支的公共部分尽量提到分支前或分支后的公共程序段去执行,使程序简短、清晰。CMPAX,0JLL1ADDAX,SUMMOVSUM,BXJMPEX1L1:NEGAXADDAX,SUMMOVSUM,AXEX1:CMPAX,0JGEL1NEGAXL1:ADDAX,SUMMOVSUM,AXEX1:39分支程序设计应该注意的问题(3)4.分支比较多时,框图对每个分支的判断先后次序应尽量与问题提出的先后次序一致。而程序对各分支的安排也需要与框图的安排次序一致,这样在编写程序时就不会漏掉某一分支,而且写出的程序清晰,容易阅读和检查。5.在调试分支程序时,要假定各种可能的输入数据,沿着每一支路逐一检查,测试程序是否正确。只有所有分支都满足设计要求时,才能保证整个程序满足设计要求。40第二次汇编实验

分支程序设计

学习汇编分支程序设计相关内容;上机摸索验证下述练习题1-4(请先自行完成,再上机验证);编程完成书上题目:P12211中(3)(4)小题,12

(请用跳转指令,而不是字符串指令来完成以上编程)。41练

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论