下载此文档

3-10循环控制指令过程调用和返回指令串操作指令中断.ppt


文档分类:IT计算机 | 页数:约30页 举报非法文档有奖
1/30
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/30 下载此文档
文档列表 文档介绍
该【3-10循环控制指令过程调用和返回指令串操作指令中断 】是由【小屁孩】上传分享,文档一共【30】页,该文档可以免费在线阅读,需要了解更多关于【3-10循环控制指令过程调用和返回指令串操作指令中断 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。四控制转移指令转移类指令循环控制指令过程调用和返回指令中断控制类指令2021/10/1012循环控制指令用在循环程序中以确定是否要继续循环。循环次数通常置于CX中。转移的目标应在距离本指令-128~+127的范围之内。循环控制指令不影响标志位。2021/10/102格式:LOOPlabel操作:(CX)-1→CX;若(CX)≠0,则转至label处执行;否则退出循环,执行LOOP后面的指令。LOOP指令与下面的指令段等价: X JNZlabel(1)循环转移指令LOOP2021/10/103(2)LOOPZ(LOOPE)格式:LOOPZlabel操作:(CX)-1→CX;若(CX)≠0且ZF=1,则转至label处继续循环;否则退出循环,执行LOOP后面的指令。(3)LOOPNZ(LOOPNE)格式:LOOPNZlabel操作:(CX)-1→CX;若(CX)≠0且ZF=0,则转至label处继续循环;否则退出循环,执行LOOP后面的指令。2021/10/1043过程调用和返回指令过程(子程序): 一段具有特定功能的,供其它程序调用的公用程序。特点调用子程序时,IP(CS)的内容被压入堆栈栈顶。从子程序返回时,栈顶的内容又被弹出到IP(CS)。子程序执行结束后一般均要返回调用程序。一次定义,可多次调用;可带参数调用,以完成不同的功能。2021/10/105(1)调用指令CALL一般格式:CALLsub;sub为子程序的入口。根据子程序入口的寻址方式,子程序调用有四类。①段内直接调用子程序的偏移地址直接由CALL指令给出。格式:CALLNEAR_PROC CALL执行时,它首先将IP内容压栈,然后把指令中给出的位移量加到IP上。2021/10/106②段内间接调用子程序的偏移地址在寄存器或存储器中。格式:CALLmem16/reg16 CALL执行时,它首先将IP内容压栈,然后把指定的寄存器/存储器的内容送入IP。例:CALLAX;调用地址由AX给出 CALLWORDPTR[SI];:对于CALLWORDPTR[SI]这条指令若:(DS)=8000H,(SI)=1200H则指令操作图示如下。CALLIPHIPL代码段数据段81200H81201H2021/10/108③段间直接调用子程序的段地址和偏移地址直接由CALL指令给出。格式:CALLFAR_PROC;FAR_PROC为远过程的地址指令的操作:((SP)-1,(SP)-2)←(CS);原CS压栈 SP←(SP)-2 CS←新段地址((SP)-1,(SP)-2)←(IP);原IP压栈 SP←(SP)-2 IP←新偏移地址例:CALL 2000H:1000H2021/10/109④段间间接调用子程序的段地址和偏移地址为存储器的连续4个单元中的内容。格式:CALLmem32指令的操作为:((SP)-1,(SP)-2)←(CS);原CS压栈 SP←(SP)-2 CS←(mem32+2) ((SP)-1,(SP)-2)←(IP);原IP压栈 SP←(SP)-2 IP←(mem32)例:CALLDWORDPTR[DI] 调用地址在[DI],[DI]+1,[DI]+2,[DI]+3四个存储单元中。低字内容为偏移地址,高字内容为段地址。2021/10/1010

3-10循环控制指令过程调用和返回指令串操作指令中断 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数30
  • 收藏数0 收藏
  • 顶次数0
  • 上传人小屁孩
  • 文件大小122 KB
  • 时间2024-04-17