第二章8086微处理器的指令.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章8086微处理器的指令

历年典型考题 2010考题第32题 4 过程调用指令 (1)子程序调用指令CALL 1)段内直接调用 2)段间直接调用 3)段内间接调用 4)段间间接调用 (2)返回指令RET 1)语句格式:RET 2)语句格式:RET n(n为偶数) 返回2.3.5 5 中断指令 (1)INT (2)溢出中断指令INTO (3)中断返回指令IRET 返回本节 (1)INT指令 指令格式:INT n n是中断类型号,其值在0~255之间。执行该指令完成以下操作: 1)保存标志寄存器 2)保存断点 3)设置ISR入口地址到CS:IP 4)清中断标志IF很跟踪标志TF INT n指令在获取ISR入口地址时,使用了一个特殊的数据结构——中断向量表,256个中断向量构成,(00000H~003FFH)1024个字节。每个ISR入口地址由四个字节构成:低地址存放的是IP;高地址存放的是CS。 INT n执行过程中,n*4找到中断向量表中第n项相对于00000H的偏移,第n项的逻辑地址为:0000H:4*n; (2)溢出中断指令INTO 指令格式 :INTO 功能:以中断方式调用终端类型号为4的ISR。 执行该指令时,先检测溢出标志OF,如果为1,则以中断方式调用编号为4的ISR,否则不做任何操作。 (3)中断返回指令IRET 指令格式 :IRET 功能:从ISR返回。 执行该指令时,将推入堆栈的段地址和偏移地址弹出,使控制返回到发生中断的断点。是INT或INTO的配合。 2.3.6 处理器控制指令 (1)标志位操作指令 CLC、STC、CMC、CLD、STD、CLI、STI (2)NOP指令 (3)HLT指令 返回本小节 本章小结 本章讲述了寻址方式的基本概念、各种指令的使用情况。 寻找操作数地址的目的是为了得到操作数。本章介绍了8086的7种基本寻址方式:立即数寻址、寄存器寻址、直接寻址、寄存器间接寻址、基址寻址、变址寻址、基址-变址寻址。在学习时,要弄清这6种寻址方式的区别和特点,重点掌握存储器寻址方式中的有效地址和物理地址的计算方法。 指令系统是程序设计的基础,要想编出高质量的程序,就必须清楚地了解计算机的指令系统。Intel 8086微处理器的指令系统中有99条指令,按功能分 为6类。 谢谢大家! 韩兴国 2013.09 执行:(20036H)+(AX) →20036H 执行后:(AX)=0040H,(BX)=0030H,(DS)=2000H,(20036H)=0090H。 * * (4)循环左移指令ROL 语句格式:ROL dest,1或ROL dest,CL 功能:将目的操作数的最高位与最低位连成一个环,将环中的所有位一起向左移动CL规定的次数。CF的内容为最后移入位的值。 例:AL=0B7H,CL=2 ROL AL,CL后AL=?CF=? (5)循环右移指令ROR 语句格式: ROR dest,1或ROR dest,CL 功能:将目的操作数的最高位与最低位连成一个环,将环中的所有位一起向右移动CL规定的次数,CF的内容为最后移入位的值。 例:AL=95H,CL=2 ROR AL,CL后AL=?CF=? (6)带进位的循环左移指令RCL 语句格式: RCL OPD, 1或RCL OPD,CL 功能:将目的操作数连同CF标志一起向左循环移动CL规定的次数。 (7)带进位的循环右移指令RCR 语句格式:RCR OPD,1或RCR OD,CL 功能:将目的操作数连同CF标志一起向右循环移动所规定的次数。 返回本节首页 2.3.4 串操作类指令 串操作指令 : 数据传送类指令每次只能传送一个数据,若要传送大批数据就需要重复编程,这样就浪费了大量的时间和空间。 为此8086提供了一组处理主存中连续存放数据串的指令,这就是串操作指令。 重复前缀指令REP REPZ REPNZ (1)REP REP前缀用在MOVS、STOS 、LODS指令前。 功能:每执行一次串指令(CX)-1,直到(CX)=0,重复执行结束。 (2)REPZ 该指令一般用在CMPS、SCAS指令前。 功能:每执行一次串指令(CX)-1,并判断ZF标志是否为0,只要(CX)=0或ZF=0,则重复执行结束。 (3)REPNZ 该指令一般用

文档评论(0)

sandaolingcrh + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档