《控制转移指令》PPT课件

《控制转移指令》PPT课件

ID:38890214

大小:301.51 KB

页数:36页

时间:2019-06-20

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

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

1、复习1、逻辑运算指令:ANDORXORNOTTEST2、移位指令:移位指令小结保存其它指令移入CF的值带进位位循环左移指令RCL带进位位循环右移指令RCR将操作数的高低4位或8位(字节)数据相交换。循环左移指令ROL循环右移指令ROR将操作数乘以2的CL次。将补码数除以2的CL次。算术左移指令SAL算术右移指令SAR将操作数乘以2的CL次。将操作数除以2的CL次。逻辑左移指令SHL逻辑右移指令SHR主要作用指令2例题1、以下指令序列,请问实现了什么功能?MOVAL,08HSALAL,1MOVBL,ALMOVCL,2SALAL,CLADDAL

2、,BL;08H→AL;AL算术左移一位,AL=10H,;相当于AL×2;AL→BL;2→CL;AL算术再左移两位,AL=40H,;相当于AL×4;AL+BL→AL整个过程相当于AL×10,AL=50H3试分析下面的程序段完成什么功能?MOVCL,04HSHLDX,CLMOVBL,AHSHLAX,CLSHRBL,CLORDL,BL;04H→CL;DX逻辑左移4位,相当于DX;低4位清零,DX=×××0H;AH→BL;AX逻辑左移4位,相当于AX低4位;清零,AX=×××0H;BL逻辑右移4位,相当于AH=0×H;现DL的高4位是原来DL的低4

3、位,;现DL的低4位是原AH的高4位所以,完成将DX,AX组成的双字逻辑左移4位。43.6控制转移类指令1、无条件转移指令2、条件转移指令3、循环控制指令4、调用和返回指令5控制转移类指令通过改变IP(和CS)值,实现程序执行顺序的改变用于实现分支转移、循环控制、过程调用等常用指令重点掌握:JMP/Jcc/LOOPCALL/RET一般了解:INTn/IRETINTOLOOPZ/LOOPNZ61无条件转移指令指令格式:JMPlabel;程序无条件转向label标号指定的地址指令功能:使程序转到指定的目标地址处,并从该处开始继续执行,操作数la

4、bel是要转移到的目标地址(目的地址、转移地址)执行JMP⑴段内转移、直接寻址;⑵段内转移、间接寻址⑶段间转移、直接寻址;⑷段间转移、间接寻址①JMPSHORTHELLO;转移到目标地址是HELLO;IP→IP+8位位移量②JMPNEARPTRABC;转移到目标地址ABC,;IP被修改了,IP→IP+16位位移量7②段内直接近转移(JMPNEARPTRlable):指明在同一段的转移,偏移在-32K~+32KB范围之内,IP的值被改变。⑴段内转移①段内直接短转移(JMPSHORTlable):指明在同一段内更短距离的转移。目的地址与JMP指

5、令所处地址的距离应在-128~+127B范围之内。段间直接转移“FARPTR”:指明要转到另一个逻辑段执行程序,CS和IP都被修改。段间间接转移”DWRODPTR”,存储器寻址方式.(2)段间转移8段内转移、直接寻址JMPlabel;IP←IP+位移量位移量是紧接着JMP指令后的那条指令的偏移地址到目标指令的偏移地址的地址位移实际为相对寻址jmpagain;转向again处继续执行……again:deccx;标号again的指令……jmpoutput;转向output……output:movbl,al;标号output的指令jmp0120H

6、;直接转向CS:0120H单元9段内直接短转移┊JMPSHORTHELLO┊HELLO:MOVAL,3┊010AH010BHE808B0030100H0101H0102HJMP指令HELLO位移量代码段10段间直接转移C2段20000H20250H新(IP)=0250H新(CS)=2000HNEXT_PROGC1SEGMENT…JMPFARPTRNEXT_PROGC1ENDSC2SEGMENT…NEXT_PROGADDAL,BLC2ENDSC1段EA50020020JMP指令112.条件转移指令格式:Jcclabel功能:能够对一个或几个状

7、态位进行测试,判断是否满足转移条件条件满足,转移到目的地址label去执行;条件不满足,顺序执行下一条指令,不影响标志位。12相对寻址方式Jcc指令的操作数label是一个标号条件转移指令的目的地址必须在现行的代码段内一个8位位移量,表示Jcc指令后的那条指令的偏移地址,到目标指令的偏移地址的地址位移8位位移量是相对于当前IP的,且距当前IP地址-128~+127个单元的范围之内,属于段内短距离转移Jcc指令为2个字节,条件不满足时的顺序执行就是当前指令偏移指针IP加213Jcc指令的分类Jcc指令不影响标志,但要利用标志位。根据利用的标志

8、位不同,16条指令分成3种情况:(1)判断单个标志位状态(2)比较无符号数高低(3)比较有符号数大小14(1)判断单个标志位状态功能结果有进位(借位)转移结果无进位(借位)转移C

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

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

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