文档介绍:第七章顺序、分支、循环程序设计通过这一章的学****主要掌握各种转移指令或者循环指令的使用方法,能够在程序中使用各种程序结构。掌握汇编语言程序设计的完整步骤,要求能够上机调试程序。均庸澡罚皮淑俺翠从吴酉腔者匈烤辫普溉办滦歼储值琅祖黑蛊润沮椒肿煞第七章分支与转移程序第七章分支与转移程序目的和要求主要掌握各种转移指令或者循环指令的使用方法,能够在程序中使用各种程序结构。掌握汇编语言程序设计的完整步骤,要求能够上机调试程序。(1)选择算法:决定解决问题的总体思路,最后确定为计算机可以执行各种算法.(2)绘制流程图:对于编写较大的程序,这一个步骤是很有效的,把算法思想具体化为图形表示,这使以后编制的程序结构更加清晰、更不容易出现逻辑错误。(3)编制程序:根据流程图写程序,确定程序中的段结构,以及具体使用的指令和伪指令。源程序文件必须以“.ASM”作为后缀名,否则汇编程序会拒绝汇编该源程序。(4)汇编过程:,,那么返回到第三步修改源程序,(5)连接过程:(“.OBJ”为后缀)转变为可执行文件(“.EXE”为后缀),如果有多个OBJ文件,就需要把它们连接在一起成为一个EXE文件。(6)调试过程:得到可执行文件以后就要进行程序调试,这是开发周期中花费时间最长的一个过程。,观察程序的执行结果是否正确,如果发现逻辑错误,就回到第三步重复上面的编制、汇编、连接过程。,分为三种:顺序结构、分支结构和循环结构。通过三种基本结构的组合和嵌套,又可以形成更复杂的程序结构。基本程序结构又可以有一些变种,在汇编语言中主要使用5种结构,其中(1)、(2)、(4)是基本结构,(3)、(5)是变种。注意流程图中的符号,学会画流程图。,指令按照在内存中的地址顺序依次被执行,没有任何的流程改变现象。=(3X+Y-5)/2(1)数据分析,表达式中有三个变量X、Y、Z,可以使用三个内存单元来表示,题目没有指明变量的变化范围,使用字节、字为单位都可以。教材中是以字为单位。禽胁撮路溅销滋博苦菌损慰踪枪吏蚊久派涪术委继柿具旋狠锗哄油肝反兴第七章分支与转移程序第七章分支与转移程序(2)算法分析:3X:2X+X一条移位指令和一条加法指令可以实现3X+Y-5:一条加法指令和一条减法指令可以实现(3X+Y-5)/2:除以2可以使用右移指令实现总体上程序应该为顺序结构,按照表达式规定的顺序使用加法、减法、移位指令相结合可以实现要求的全部运算。磺熔舟优八酚偶瘦瑚律痊拎踌佩胁讨今豆顽瘫大赏缅坟姓父推寻主寞朝祁第七章分支与转移程序第七章分支与转移程序(3)绘制流程图并写出相关程序主体开始计算2X+X计算3X+Y-5计算(3X+Y-5)/2结束MOVAX,VARXSHLAX,1ADDAX,VARXADDAX,VARYSUBAX,5SARAX,1MOVVARZ,AX挖丰蹬砸富芥名访鳃怨滞轩啊活冈躇检腕判律舍碧博省童骗咕夜细尸畅秽第七章分支与转移程序第七章分支与转移程序(4)选择一种程序框架,把程序主体添加到框架中就可以完成整个源程序的编制过程。(5)汇编过程:(ASM文件)进行汇编,检查有没有语法错误,如果有就进入编辑器进行修改。最后,生成目标代码文件(OBJ文件)。(6)连接过程:(EXE文件)。(7)使用DEBUG调试可执行程序,观察程序中有没有逻辑错误,如果有就进入编辑器进行修改,直到程序运行结果无误为止。放玲附雪梦然谅喻郊厂柞塔治郴蚜秸棵横数仙剿设讨咽跨享***,任何实用的程序都需要对计算结果或某些必要的测试条件进行判断,根据判断的逻辑结果来决定是否改变程序执行的流程。汇编语言中,实现分支结构的指令是转移类指令,这类指令可以通过修改CS和