《控制转移指令》PPT课件

《控制转移指令》PPT课件

ID:39528064

大小:418.60 KB

页数:71页

时间:2019-07-05

《控制转移指令》PPT课件_第1页
《控制转移指令》PPT课件_第2页
《控制转移指令》PPT课件_第3页
《控制转移指令》PPT课件_第4页
《控制转移指令》PPT课件_第5页
资源描述:

《《控制转移指令》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、§3.2.5控制转移指令(P130)专用于控制程序执行流程。通过对(CS)和(IP)的修改来改变程序执行的流程。包括四种:转移指令过程调用指令循环控制指令中断指令1注意:段内转移和段间转移段内转移:目标地址在当前段内属性为NEAR段间转移:目标地址不在当前段内属性为FAR段间转移转移指令修改(IP)转移指令修改(CS)和(IP)2除中断指令,其它指令均不影响标志位。直接转移和间接转移直接转移:目标地址直接出现在指令中间接转移:目标地址间接存储于寄存器或存储单元中间接转移31、转移指令两种:JMP

2、无条件转移指令Jcc条件转移指令41)、JMP无条件转移指令五种格式:段内直接短转移段内直接近转移段内间接转移段间直接远转移段间间接转移5(1)、段内直接短转移格式:JMPSHORT目的地址标号;(IP)←当前(IP)+disp86注意:双字节指令,机器码:E8KKKK为disp8,带符号数的补码,范围-128~+127。目的地址的偏移地址=当前(IP)+disp8=跳转指令地址+2+disp8转移范围:从当前IP位置开始,向前128(减80H)个字节,向后127(加7FH)个字节。7例:JMP

3、SHORTNEXT8向前到(1000H)-80H=0F80H向后到(1000H)+7FH=107FHNEXT所指地址范围:E8H50H指令机器码:98位位移量D8的范围在(-128~127)之间,否则出错。10实际使用时,在汇编指令中出现的直接是目的地址的标号,对于编程者,关心的是这个标号所指位置是否超出了本指令的跳转范围。11(2)、段内直接近转移格式:JMPNEARPTR目的地址标号;(IP)←当前(IP)+disp1612注意:三字节指令,机器码:E8KKJJJJKK为disp16,带符号

4、数补码,范围-32768~+32767目的地址的偏移地址=当前(IP)+disp16=跳转指令地址+3+disp1613转移范围:从当前IP位置开始,向前32768(减8000H)个字节,向后32767(加7FFFH)个字节。但不超出本段。14(3)、段内间接转移格式:JMPWORDPTROPR;(IP)(EA)或(IP)(reg16)OPR—为16位寄存器、存储器15例:JMPAXJMPWORDPTR[BP][DI]转移范围:当前段16(4)、段间直接转移格式:JMPFARPTR目的地址标

5、号;(IP)←目的地址标号的偏移地址(CS)←目的地址标号的段地址17¦JMPFARPTRNEXT¦NEXT:MOVAL,[SI]¦例:18转移范围:整个存储器1M空间19(5)、段间间接转移格式:JMPDWORDPTROPR;(IP)←OPR低16位(CS)←OPR高16位20例:JMPDWORDPTR[BP][DI]转移范围:整个存储器1M空间212、条件转移指令两种:比较转移指令判位转移指令均采用相对短转移,即:(IP)←当前(IP)+disp8转移范围:从当前(IP)所指单元开始-128

6、~+127。221)、比较转移指令根据前一条比较指令结果(对标志位的影响)作测试条件。决定是否转移。分为:无符号数比较转移指令带符号数比较转移指令。23助记符转移条件JA/JNBECF∨ZF=0高于/不低于等于JAE/JNB/JNCCF=0高于或等于/不低于/无进位JB/JNAE/JCCF=1低于/不高于等于/有进位JBE/JNACF∨ZF=1低于或等于/不高于无符号数比较的结果作为转移条件(P134)两个带符号数比较的结果作为转移条件助记符转移条件JG/JNLE(SF⊕OF)∨ZF=0大于/不

7、小于等于JGE/JNLSF⊕OF=0大于或等于/不小于JL/JNGESF⊕OF=1小于/不大于等于JLE/JNG(SF⊕OF)∨ZF=1小于或等于/不大于24例:数据段RESULT开始的30个单元中存放着某班30个同学的某门课程的考试成绩。要求统计成绩在80分以上的学生人数,将其存放在BL中。25¦MOVAL,80LEADI,RESULTMOVCX,30MOVBL,0AGN:JMPAL,[DI]JANEXTINCBLNEXT:INCDIDECCXJNZAGNHLT;停机262)、判位转移指令根据

8、当前某标志位的状态来决定是否进行转移助记符转移条件助记符转移条件JZ/JEZF=1JNZ/JNEZF=0JSSF=1JNSSF=0JOOF=1JNOOF=0JP/JPEPF=1JNP/JPOPF=0JCCF=1JNCCF=0273)、判CX转移指令助记符转移条件JCXZCX=0既是一条转移指令,也可用来控制循环,但循环控制条件与LOOP相反。282、循环控制指令三种:LOOPLOOPE/LOOPZLOOPNE/LOOPNZ29格式:LOOPxx符号地址执行操作:①(CX)←(CX)-1此操作不影

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

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

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