《基本程序控制结构》PPT课件

《基本程序控制结构》PPT课件

ID:38756690

大小:277.51 KB

页数:43页

时间:2019-06-18

《基本程序控制结构》PPT课件_第1页
《基本程序控制结构》PPT课件_第2页
《基本程序控制结构》PPT课件_第3页
《基本程序控制结构》PPT课件_第4页
《基本程序控制结构》PPT课件_第5页
资源描述:

《《基本程序控制结构》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五章顺序、分支、循环程序设计(P160)§1.概述一.汇编语言程序设计的基本步骤1.分析题意,确定算法(抽象出描述问题的数学模型或整理出若个条规律,找出合理的解法。)2.绘出程序流程图3.编制程序(采用分段结构,合理分配存储单元,合理分配寄存器)4.调试程序判断程序质量的标准(1)程序的执行时间(2)程序所占用的内存字节数(3)程序的语句行数二.程序的基本结构顺序、分支、循环,每种结构只有一个入口和一个出口,三种结构任意组合和嵌套,可构成任何复杂的程序。§1.顺序结构的程序设计1.顺序结构—先执行A操作,再执行B操作。ABAB流

2、程图N-S图Ex1:按公式Y=X*X-50…moval,mulbuf;(al)←xmulal;(ax)←x*xsubax,50;(ax)←x*x-50movdstbuf,ax;(desbuf)←yEx:写一个把压缩存放的BCD码,转换为对应的十进制数字ASCII码的程序。DatasegmentBcdDB86HASCIIDB2dup(0)DataendsCodesegmentassumecs:code,ds:dataMainprocfarstart:movax,datamovds,axmoval,bcdandal,0fhaddal,

3、30hmovASCII+1,alMoval,bcdMovcl,4Shral,clAddal,30hMovASCII,alMovah,4chInt21hMainendpCodeendsendstart863836ASCIIASCII+1§2.分支程序设计分支结构:根据条件判断决定程序的走向一.转移指令(P85)1.无条件转移指令格式:JMP<目标地址>说明:<目标地址>常用标号表示。EX:…jmplab1movax,0…Lab1:movax,0ffh…(1)段内转移---只改变IP,转移地址由新的IP取代。1)段内直接短转移格式:J

4、MPSHORTOPR操作:(IP)←(IP)+D8无条件转移可在段内进行,也可在段间进行,寻址有直接寻址和间接寻址,JMP不影响状态位。说明:(1)Opr是一个带补码的带符号的数,以満足向前、向后转移(一般用符号地址),只允许在-128~+127字节内转移。(2)两字节指令Ex:jmpshorthello…Hello:moval,3…Jmp指令E808老IPB003新IPMOV指令D8D8Cs:0100CPU一旦执行JMP,(IP)=0102H(老IP)D8=08H新的(IP)=0102+D8=010AH2)段内直接近转移格式:J

5、MPnearptropr操作:(IP)←(IP)+D16说明:Opr是一个带符号数,±32K内转移,3字节指令3)段内间接转移格式:JMPWordptropr操作:(IP)←(EA)说明:有效地址来自内存单元中的内容,或一个16位通用寄存器中的内容。Ex:JMPbx(IP)←(BX)JMPWORDPTR[BP+TABLE]JMP[BX][SI]先计算PA,找出MEM中的内容送给IP(2)段间转移从一个代码段转移到另一个代码段同,JMP同时修改CS和IP内容。1)段间直接(远)转移格式:JMPFARPTROPR操作:(IP)←OPR

6、的段内偏移地址(CS)←OPR的所在的段地址说明:指令中直接指定要转向的IP和CSex:JMPfarptrnext_prog50EA020020JMP新IP新CS(IP)=0250H,(CS)=2000H2)段间间接转移格式:JMPDWORDPTROPR操作:(IP)←(EA)(CS)←(EA+2)ex:JMPDWORDPTRALPHA[SP][DI](EA)=(sp)+(di)+alpha把(EA)单元中的内容送入(IP)把(EA+2)单元中的内容送入(CS)2.条件转移指令以某些标志位的逻辑运算作依据,满足规定的条件转移,否则

7、顺序执行,转向的目标地址必须在-128~+127之间。(1)格式:Jxx<目标地址>(2)说明:JXX-转移条件<目标地址>---标号指令为2字节使用条件转移指令之前,必须选择影响标志位的指令(CMP、TEST等)。指令转移条件含义JCJNCCF=1CF=0有进位(借位)转移无进位(借位)转移JE/JZJNE/JNZZF=1ZF=0相等(等于0)转移不相等(不等于0)转移JSJNSSF=1SF=0负数转移正数转移JOJNOOF=1OF=0有溢出转移无溢出转移JP/JPEJNP/JPOPF=1PF=0有偶数个“1‘转移有奇数个“1‘

8、转移(3)单条件转移指令1)单一标志位2)JCXZ格式:JCXZ<目标地址>操作:若(CX)=0,转至<目标地址>,否则顺序执行。(4)无符号数比较用来判断无符号数的大小,判断条件:CF、ZF指令转移条件含义JA/JNLECF=0ANDZF=0A>

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。