- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2009处理器控制指令
第三章 8086/8088寻址方式及指令集(处理器控制指令) 4. 处理器控制指令 用于改变处理器运转模式或改变处理器对特定事件的处理方式的指令。 1)标志位操作指令 这类指令都是无操作数指令,使用的都是隐含操作数,把特定的标志位置0或置1。 (I)清除进位标志指令(Clear carry flag) 指令格式:CLC 指令功能:将CF标志清0。 清除进位标志指令 例1.完成三字数据的加法 CLC ADC AX,BX ADC DX,CX ADC SI, DI 功能:(SI,DX,AX)+(DI,CX,BX) 如果使用程序的循环结构,那么只需要一条ADC指令。 (II)进位标志置位指令(Set carry flag) 指令格式:STC 指令功能:将CF标志置1 (III)进位标志取反指令(Complement carry flag) 指令格式:CMC 指令功能:CF标志位取反。 进位标志取反指令 例2.将(AL)逐位取反,取反结果存放到AH寄存器 SHL AL,1 CMC RCL AH,1 循环8次把所有数据位都处理完 (IV)清除方向标志指令(Clear direction flag) 指令格式:CLD 指令功能:DF标志位清0 DF标志清0后,所有串操作指令每执行一次操作会自动使SI与DI中的偏移量增加,指向下一个数据。 (V)方向标志置位指令(Set direction flag) 指令格式:STD 指令功能:DF标志位置1 DF标志置1后,所有串操作指令每执行一次操作会自动使SI与DI中的偏移量减少,指向下一个数据。 (VI)清除中断标志指令(Clear interrupt-enable flag) 指令格式:CLI 指令功能: IF标志位清0,关闭CPU处理可屏蔽中断的硬件开关。 (VII)中断标志置位指令(Set interrupt-enable flag) 指令格式:STI 指令功能:IF标志位置1,打开CPU处理可屏蔽中断的硬件开关。 标志位操作指令 标志位影响:注意,标志位操作指令仅影响该指令特定针对的标志位,对其它标志位不会造成任何影响。 2)与外部事件同步的指令 指用于CPU芯片与连接在总线上的其他功能部件保持同步的指令。 CPU与外部事件同步的指令仅要求了解其功能。 (I)停机指令 指令格式:HLT 指令功能:停止CPU的运转,执行该指令后CPU就停止了所有操作,类似于“休克”状态。 如果需要重新让CPU进入运转状态,必须向CPU发送“RESET”信号,重新冷启动计算机系统。 (II)协处理器指令前缀 指令前缀格式:ESC 功能:ESC是一个特定的二进制编码,标识程序中的协处理器指令,一旦CPU识别到这个指令前缀,就会把指令发送到协处理器执行。 在程序中的协处理器指令都需要加上ESC指令前缀,而且原则上在每一条协处理器指令后面都需要跟上一条WAIT指令来进行同步。 (III)等待指令 指令格式:WAIT 指令功能:在向8087协处理器传送浮点处理指令后,等待8087的浮点运算结束信号,接收到该信号后CPU才继续执行后面的指令。 在程序中,可以出现8086/8088CPU的指令,也可以出现协处理器关于浮点运算的指令。 通过WAIT指令CPU可以和协处理器同步,分别按照顺序执行各自的指令。 8087协处理器及其指令系统 8087芯片是在8086/8088系统中是一个可选的部件,在主板上安装了该部件后,计算机系统才具有浮点处理的能力,否则只能处理整数。 在后期的CPU设计中,协处理器和处理器基本上溶为一体了。 协处理器指令超出了本门课程的范围,如果感兴趣,可以在课外查阅相关的技术资料。 (IV)总线封锁指令前缀 指令前缀格式:LOCK 功能:如果一条指令带上该前缀,那么在执行该指令时,CPU锁定总线,阻止该指令在执行阶段失去总线控制权。 一般在某些特殊情况下使用这种指令前缀。 3)空操作指令(No operation) 指令格式:NOP 指令功能:该指令使CPU执行一次空操作,占用三个节拍,不做任何操作,不影响任何寄存器、内存单元和标志位。 NOP指令可以用于延时较短的延时程序中,也可以在调试程序时用于覆盖其它指令。 8086/8088指令系统的余下部分 数据或地址传送、算术或逻辑运算、CPU控制等指令是8086/8088指令系统中的基础部分,并不是全部。 这些指令加上必要的语法要素和程序框架,已经可以构成完整的汇编语言程序,但无分支、循环、子程序等程序结构。 关于转移指令、BCD码调整指令、串操作指令、中断指令等较复杂的指令将在后面的课程中陆续介绍。 * *
您可能关注的文档
- 0x0000000A.doc
- 1(冠词+介词).ppt
- 1-1第一章 基尔霍夫定律和.ppt
- 1. circuit training电路.pptx
- 1-8 节点法.ppt
- 1-静态路由.doc
- 1.1计算机解决问题的过程(文).ppt
- 10 Threading on Intel Multi-Core Processors.ppt
- 10.约束.pptx
- 1000TEUCO2系统试验程序.doc
- 2010213332李东.doc
- 2010年上海高考英语试卷(含答案).doc
- 2010曲靖一中英语书面表达八篇(全)必备学习.doc
- 2010超级计算机排名.doc
- 2012-080201华大硕士研究生培养方案(机械制造及其自动化).doc
- 2012届高三英语一轮复习选修6Unit1(人教版新课标).doc
- 2013-2014学年七年级数学上册 第五章 走进图形世界 2 球体、圆柱、棱柱、圆锥、棱锥知识拓展.doc
- 2013年清远市普通高中毕业班调研考试英语试题及讲评.doc
- 2013年高考英语四川卷(认真校对过,非常精确).doc
- 2014中考英语上海市奉贤区二模卷(word版,有答案).doc
文档评论(0)