《分支结构程序》PPT课件.ppt

《分支结构程序》PPT课件.ppt

ID:52272699

大小:1.15 MB

页数:36页

时间:2020-04-03

《分支结构程序》PPT课件.ppt_第1页
《分支结构程序》PPT课件.ppt_第2页
《分支结构程序》PPT课件.ppt_第3页
《分支结构程序》PPT课件.ppt_第4页
《分支结构程序》PPT课件.ppt_第5页
资源描述:

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

1、汇编语言程序设计第六章分支结构程序理论:4学时实验:2学时6.4多分支结构程序设计6.2转移指令6.1分支结构程序的引出6.3分支结构程序设计第六章分支结构程序在解决实际问题的过程中,经常遇到不同情况,需要采用不同方法处理,这就需要在程序设计中,将可能遇到的所有不同情况,在程序中进行相应的处理,程序运行后,由计算机根据情况进行选择,执行相应的程序。这就是所谓的分支程序。如:计算0.2W(W≤20)P=0.2*20+0.3*(W-20)(W>20)第六章分支结构程序设计6.1分支结构程序的引出6.4多分支结构程序设计6.2转移指令6.1分支结构程序的引出6.3分支结构程序设计第六章分支结构程序

2、一般情况下,CPU总是顺序执行指令。而无条件转移指令是让CPU无条件地转到别处继续执行指令,从而改变指令的执行顺序。通常情况下,转移的目标指令地址是通过语句标号给出,若标号的定义与JMP指令在同一个段中,这种情况下的跳转称为段内跳转,只需要改变IP的值即可实现转移。标号的定义与JMP指令若不在同一个段中,这种情况下的跳转称为段间跳转,不仅需要改变IP的值,还要改变CS的值,才可实现转移。标号定义的位置与JMP指令的位置之间没有先后限制,JMP指令既可以实现向前跳转,也可以用于向后跳转。程序中还可以多处使用JMP指令转到同一个标号。转移的目标地址也可以以间接方式给出,即段内跳转可以通过字寄存器

3、或字存储单元给出。段间跳转可以通过双字存储单元给出。第六章分支结构程序设计6.2转移指令6.2.1无条件转移指令(1)格式:JMPtarg功能:段内转移:IP←目标的偏移地址targ的表示形式:指令语句标号;字寄存器的名字;某种存储器的寻址方式。段内直接转移:JMPLABEL;IP←OFFSETLABEL(LABEL为本代码段内的指令语句标号)段内寄存器间接转移:JMPRNAME;IP←RNAME(RNAME为16位寄存器的名字)第六章分支结构程序设计6.2转移指令JMP指令演示6.2.1无条件转移指令(2)段内存储器间接转移:JMPADR;IP←(ADR)(ADR为数据段内标号)JMPWO

4、RDPTR[BX];IP←[BX]JMPWORDPTR[BX+DISP];IP←[BX+DISP]JMPWORDPTR[DI+DISP];IP←[DI+DISP]JMPWORDPTR[BX+SI+DISP];IP←[BX+SI+DISP]说明:存储器间接转移是通过存储器数据段的一个字单元提供转移目标的偏移地址。第六章分支结构程序设计6.2转移指令JMP指令演示6.2.1无条件转移指令(3)段间转移:IP←目标的偏移地址CS←目标所处代码段的基地址段间直接转移:JMPLABEL;IP←OFFSETLABEL;CS←SEGLABEL(LEBEL为其他代码段内的指令语句标号)段间存储器间接转移:J

5、MPADR;IP←(ADR),CS←(ADR+2)(ADR为数据段内标号)JMPDWORDPTR[BX];IP←[BX],CS←(BX+2)JMPDWORDPTR[BX+DISP];IP←[BX+DISP];CS←[BX+DISP+2]JMPDWORDPTR[DI+DISP];IP←[DI+DISP];CS←[BX+DISP+2]JMPDWORDPTR[BX+SI+DISP];IP←[BX+SI+DISP];CS←[BX+SI+DISP+2]第六章分支结构程序设计6.2转移指令说明:段间存储器间接转移是通过存储器数据段的一个双字单元提供转移目标的段地址和偏移地址,低位字为偏移地址,高位字为段

6、地址。例:设DS=4000H,BX=1230H,DI=02HJMPDWORDPTR[BX+DI]计算物理地址:40000H+1230H+2=41232HIPCS412334123441235转移指令演示第六章分支结构程序设计6.2转移指令JMP指令演示JMP指令演示6.2.2条件转移指令(1)概述:①条件转移指令的通用格式为:JccLABEL如条件满足,则发生转移:IP←IP+8位偏移量如条件不满足,则不转移,顺序执行下条指令。②所有的条件转移指令均为两字节机器指令,第2字节为8位偏移量,因而转移范围为-126—129。③指令中的条件即为状态标志的状态或状态的组合,8086CPU共有16种可

7、用的条件,使用这些条件的条件转移指令可分成三类。第六章分支结构程序设计6.2转移指令1.判断单个状态标志助记符标志说明JZ/JEZF=1结果为0;两数相等JNZ/JNEZF=0不为0;不相等JC/JB/JNAECF=1加有进位;减有借位;其他JNC/JNB/JAECF=0无进位;无借位;其他JSSF=1结果为负JNSSF=0结果为正JP/JPEPF=1结果的低8位含偶数个“1”JNP/JPOPF=0结果的低8

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

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

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