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

第3章8086指令系统第三次课.ppt

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

微机原理与接口 图3.9 LAHF指令操作格式 微机原理与接口 4) PUSHF指令 汇编格式:PUSHF 执行的操作:(SP)←(SP)-2 ((SP)+1,(SP))←PSW 功能:将标志寄存器内容压入堆栈。 5) POPF指令 汇编格式:POPF 执行的操作:(PSW)←((SP)+1,(SP)) (SP)←(SP)+2 功能:将16位堆栈数据弹出送入标志寄存器中。 。 微机原理与接口 3.4.9 地址传送指令 这组指令都是将地址送到指定的寄存器中,具体有三条,如表3-2所示。 地址传送指令 操作码 LEA LDS LES 操作功能 取偏址 取偏址和数据段值 取偏址和附加数据段值 微机原理与接口 1) LEA偏移地址送寄存器指令 汇编格式:LEA 16位寄存器名,存储器寻址方式 执行的操作:(16位寄存器)←源操作数的偏移地址 说明: ① 这条指令常用在初始化程序段中使一个寄存器成为指针。 ② 16位寄存器不包括段寄存器。 ③ 这条指令不影响标志位。 微机原理与接口 【例3-22】 LEA BX,TABLE TABLE是数据段中定义的地址标号,指令执行前,如果(BX)=0000H,(DS)=2000H,TABLE=20020H,则指令执行后,(BX)=0020H。 2) LDS指针送指定寄存器和DS寄存器指令 汇编格式:LDS 16位寄存器名,存储器寻址方式 执行的操作:将寻址到的存储单元的第一个源操作数(字)送16位寄存器,第二个源操作数(字)送DS寄存器。 说明:① 本条指令中的16位寄存器不允许是段寄存器。 ② 本条指令不影响标志位。 微机原理与接口 【例3-23】 LDS AX,TABLE[SI] 假设(20050H),指令执行前,如果(AX)=0000H,(DS)=2000H,TABLE=20020H,(SI)=0030H,则物理地址=20020+0030H=20050H;指令执行后,(AX)=5678H,(DS)=1234H。 微机原理与接口 3) LES指针送指定寄存器和ES寄存器指令 汇编格式:LES 16位寄存器名,存储器寻址方式 执行的操作:将寻址到的存储单元的第一个源操作数(字)送16位寄存器,第二个源操作数(字)送ES寄存器。 说明: ① 16位寄存器不允许是段寄存器。 ② 本条指令不影响标志位。 微机原理与接口 3.4.10 其他处理机控制指令 1) NOP无操作指令 汇编格式:NOP 执行的操作:不执行任何操作。 说明:本条指令的机器码占一个字节的存储单元,往往在调试程序时用它占用一定的存储单元,以便在正式运行时用其他指令取代。 微机原理与接口 2) HLT停机指令 汇编格式:HLT 执行的操作:使CPU处于什么也不干的暂停状态。 说明: ① 要退出暂停状态有以下三种方法:中断、复位或DMA操作。实际使用时,该条指令往往出现在程序等待硬中断的地方,一旦中断返回,就可使CPU脱离暂停状态,继续HLT指令的下一条指令往下执行,实现了软件与外部硬件同步的目的。 微机原理与接口 ② 该指令在程序设计举例中,往往是程序的最后一条指令,表示程序到此结束。如果是汇编语言上机练习,则不要用此指令结束程序,不然会使计算机出现死锁现象。一般情况下,程序的末尾应写上返回DOS的调用。但在DEBUG调试程序中用HLT不会产生死锁现象。 微机原理与接口 3) WAIT等待指令 汇编格式:WAIT 执行的操作:不断测试引脚。 说明: ① 若测试到=0,则CPU处于暂停状态;若一旦测试到=1,则CPU脱离暂停状态,继续往下执行。 ② 实际使用中,引脚往往与8087协处理器相连。这样连接可实现8088/8086等待协处理器8087完成一个任务,从而达到微处理器与协处理器同步的目的。 微机原理与接口 4) LOCK总线封锁指令 LOCK总线封锁指令也叫前缀指令,可放在任何一条指令的前面。

文档评论(0)

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

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

1亿VIP精品文档

相关文档