网站大量收购闲置独家精品文档,联系QQ:2885784924

第4章-指令系统课件.pptVIP

  1. 1、本文档共174页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

当前CS=2100HJMP0C020065转移目标的偏移地址转移目标的段地址×1621000H代码段1×1665000H新CS=6500H代码段2转移至此当前IP=1500H新IP=020CH….*d.段间间接转移格式:JMP[BX+位移量]功能:以有效地址EA=BX+位移量作为开始地址,从前2个单元中取出内容→IP,后2个单元中取出内容→CS,以转移到新的地址执行程序。.*例:JMP[BX+ADDR3]设DS=2000H,BX=1400H,ADDR3=020AH,则执行过程如下:2000H30004000IPCS00300040EA=1400H+020AH执行跳转指令后,转移至4000H:3000H处执行程序。数据段.*(2)CALL目标(过程名)CALL指令完成调用子程序的功能。CALL指令完成的操作:?将程序的返回地址(CALL的下一条指令地址)压入堆栈中保存。?将目标的偏移地址→IP。若为远调用则再将目标的段地址→CS。?转移至新的目标(子程序).*如果是近调用,则堆栈中只保存返回地址的偏移地址;若是远调用,则还必须保存返回地址的段地址。.*在子程序中(过程),最后一条指令必须是返回指令RET,它将堆栈中保存的返回地址自动弹出至CS和IP。CALL指令段内调用段间调用直接调用间接调用直接调用间接调用(近调用)(远调用).*(3)RETn返回指令。n为弹出值,它使SP值在正常返回之后的基础上再加上n(n为偶数)。这是为了丢弃原已压栈的一些参数。.*2.条件转移指令条件转移指令共有18条,这些指令根据状态标志决定是否转移,转移的目标范围在-128~+127之间。.*条件转移指令的执行流程条件满足?顺序执行下一条指令目标处执行NY,转移.*(1)无符号数条件转移指令设执行了指令CMPAX,BX,其中AX,BX中均为无符号数(设AX=A,BX=B),则采用以下指令进行转移:含义指令转移条件A高于BA高于等于BA低于等于BA低于BJA/JNBEJAE/JNBJB/JNAEJBE/JNACF=0ANDZF=0CF=0ORZF=1CF=1ANDZF=0CF=1ORZF=1.*(2)有符号数条件转移指令设执行了指令CMPAX,BX,其中AX,BX中均为有符号数(设AX=A,BX=B),则采用以下指令进行转移:含义指令转移条件A>BA≥BA≤BA<BJG/JNLEJGE/JNLJL/JNGEJLE/JNGSF⊕OF=0ANDZF=0SF⊕OF=0ORZF=1SF⊕OF=1ANDZF=0SF⊕OF=1ORZF=1.*(3)单状态标志转移指令含义指令转移条件等于/结果为0JE/JZJNE/JNZJCJNCZF=0ZF=1CF=0CF=1不等于/结果不为0有进位/有借位无进位/无借位溢出不溢出有偶数个“1”有奇数个“1”符号位为1符号位为0JOJNOJP/JPEJNP/JPOJSJNSOF=0OF=1PF=0PF=1SF=0SF=1.*3.循环控制指令以CX寄存器作为计数指针,每循环一次,CX减1,当CX减至0时,停止循环。.*(1)LOOP目标标号功能:CX-1→CX,若CX≠0则转移至目标,否则顺序执行下一条指令。循环前CX必须赋初值(循环次数)(2)LOOPE/LOOPZ目标标号功能:CX-1→CX,若CX≠0且ZF=1则转移至目标,否则停止循环(CX=0或ZF=0)。.*(3)LOOPNE/LOOPNZ目标标号功能:CX-1→CX,若CX≠0且ZF=0则转移至目标,否则停止循环(CX=0或ZF=1)。(4)JCXZ目标标号功能:若CX=0则转移至目标地址,否则顺序执行下一条指令。.*4.中断指令(1)中断入口地址表8086系统允许有256种中断类型(0~255),各种类型的中断在中断入口地址表中占4个字节,前2个字节用于存放中断入口地址的偏移地址,后2个字节用来存放中断入口地址的段基址。.*……偏移地址

文档评论(0)

159****1290 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档