控制转移类指令课件

控制转移类指令课件

ID:16363632

大小:320.50 KB

页数:54页

时间:2018-08-09

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

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

1、8088/8086CPU指令系统寻址方式解决了操作数存放的形式,本节讲述8088/8086CPU基本指令的助记符表示形式及功能结合不同的寻址方式,将133条基本指令组合为上千种指令功能8088/8086CPU基本指令类数据传送类指令算术运算类指令逻辑运算类指令串操作类指令控制转移类指令处理器控制类指令程序转移指令用来控制程序的走向,其实质是设法改变当前的CS和IP值,以使CPU转移到一个新的地址处执行程序。控制转移类指令控制转移类指令无条件转移指令JMP指令CALL、RET指令有条件转移指令JXX组指令中断指令INT、IRET、INTO指令循环控制指令LOOP,LOOP

2、Z,LOOPNZ指令控制转移类指令JMP——无条件转移指令段内直接短转移JMPSHORTLABEL;IP目的←IP当前+rel8(8bit符号数)rel8在-128~+127之间段内直接近转移JMPNEARLABEL;IP目的←IP当前+rel16(16bit符号数)rel16在-32768~+32767之间段内直接短转移——rel8←IP源←IP当前←IP目的错误的rel8正确的rel8LABELJMPSHORLABELIP目的←IP当前+rel8IP目的←IP源+rel8+2注:rel8<80H←06H段内直接近转移——rel16←IP源←IP当前←IP目的错误的r

3、el16正确的rel16LABELJMPNEARLABELIP目的←IP当前+rel16IP目的←IP源+rel16+3←00H←05H例:设标号偏移地址=1000H,执行完JMP指令后的当前IP值为0009H,则位移量=1000H-0009H=0FF7H控制转移类指令JMP——无条件转移指令段内间接转移寄存器中的值为段内IP目的地址JMPBX存储器中的值为段内IP目的地址JMPWORD[BX]JMPWORD[2000H]注:段内转移方式——CS不变、IP变控制转移类指令JMP——无条件转移指令段间直接远转移JMPFARLABEL;LABEL为CS目的:IP目的段间间接

4、远转移JMPDWORD[BX];CS目的:IP目的在地址[BX]中注:段间转移方式——CS变、IP变当前CS=2100HJMP0C020065转移目标的偏移地址转移目标的段地址×1621000H代码段1×1665000H新CS=6500H代码段2转移至此当前IP=1500H新IP=020CH…控制转移类指令段内间接转移与段间间接远转移讨论JMP[BX];指令错误,未确定[BX]中的数据类型JMPWORD[BX];段内间接转移,返回16位IP目的值JMPDWORD[BX];段间间接远转移,返回32位CS目的:IP目的值段内间接转移与段间间接远转移例若(BX)=2000HJ

5、MPWORD[BX]CS目的=CS源IP目的=3C2AHJMPDWORD[BX]CS目的=3367HIP目的=3C2AH2000H控制转移类指令CALL、RET——过程调用与过程返回指令过程调用指令—CALLLABEL段内近调用过程CS不变,IP变;保护现场即将IP当前值入栈段间远调用过程CS、IP均变;保护现场即将CS当前、IP当前值入栈过程返回指令—RET定义近过程时RET指令恢复现场即将IP当前值出栈定义远过程时RET指令恢复现场即将IP当前、CS当前值出栈控制转移类指令(IP当前)→SS:SP保护现场IP值入栈段内近调用过程——CALLLABEL段内近调用返回—

6、—RET(IP当前)←SS:SP恢复现场IP值出栈段间远调用过程——CALLLABEL(CS当前)←SS:SP恢复现场CS值出栈(CS当前)→SS:SP保护现场CS值入栈(IP当前)→SS:SP保护现场IP值入栈段间远调用返回——RET(IP当前)←SS:SP恢复现场IP值出栈控制转移类指令近过程的调用时的保持现场..MOVAX,BXCALLMAINMOVBX,AX..2002HCS2005HIP当前入栈IP目的=8030H←IP源←IP当前2000H控制转移类指令CALL指令中的直接调用与间接调用段内近过程调用直接IP目的间接IP目的段间远过程调用直接CS目的:IP目

7、的间接CS目的:IP目的CALLMAINCALLBXCALLDWORD[BX]CALLMAIN控制转移类指令CALL、JMP指令比较CALL指令先保护现场CS当前:IP当前后获得调用过程入口CS目的:IP目的JMP指令不保护现场CS当前:IP当前只获得跳转程序入口CS目的:IP目的控制转移类指令JXX——有条件转移指令指令格式JL、JGE、......JNZ等指令特点仅有段内短转移,IP目的=IP当前+rel8rel8值在页内,即-128~+127间前导指令CMP、TEST、DECCX等注:执行JXX指令前的指令必须影响标志位条件转移指令

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

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

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