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

3.第三章 8086的寻址方式和指令系统.ppt

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

8086中断源有两种:分为外部中断和内部中断。 外部中断,也称硬件中断:INTR,NMI 内部中断,也称软件中断,是由处理器检测到异常情况或执行软件中断指令所引起的一种中断。内部中断可分为: ① 除法出错中断; ② INTO溢出中断; ③ INT n中断; ④ 断点中断; ⑤ 单步中断。 (2)中断指令 ①INT n 软件中断指令INT n,其中n 为中断类型号,其值必须在0~255范围内。CPU执行INT n的操作步骤是:先把标志寄存器压栈,再把当前断点的偏移地址IP、基地址CS入栈保护,并清除中断标志IF 和单步标志TF 。然后将中断类型号 n ×4,得到中断向量地址,从中断矢量表中取得中断服务程序入口地址。 ②INTO溢出中断指令 当带符号数进行算术运算时,如果溢出标志OF=1,可由INTO 产生类型4中断。为此,当带符号数进行加减运算之后,必须安排一条INTO 指令,一旦溢出CPU 就能及时响应,作相应处理,如显示错误信息,使运算结果无效等。溢出中断处理完之后,CPU 将不返回原程序继续执行,而把控制权交给操作系统。当带符号数进行加减运算之后,溢出标志OF=0,INTO不执行,继续执行下一条指令。 ③中断返回指令IRET(Interrupt Return) 任何中断服务程序,最后一条指令都必须是IRET,执行该指令,首先从堆栈中弹出断点地址,依次送IP和CS寄存器,接着弹出标志寄存器内容,送回标志寄存器FLAG。 节目 3.2.6 处理器控制类指令 主要用于修改状态标志位、控制CPU的功能,如使CPU暂停、等待、空操作等。 1. 标志位操作指令 (1)进位标志CF设置指令 CLC :对CF位清0 STC :对CF位置1 CMC:对CF位求反 (2)方向标志DF设置指令 CLD :对DF位清0 STD :对DF位置 (3)中断允许控制标志IF设置指令 CLI :对IF位清0 STI :对IF位置1 2.外同步指令 ESC:交权指令,用来实现8086对8087协处理器的控制 WAIT:等待指令,通常跟在ESC 之后,8086CPU 执行ESC指令后,处于等待状态,它不断检测8086的TEST引脚,若为高电平,则重复执行WAIT ,一旦TEST变低,便退出等待状态,执行下一条指令. LOCK:封锁指令,一种前缀,用来维持总线封锁信号LOCK 有效,凡带LOCK前缀的指令,禁止其它处理器占用总线。 3. 其它CPU控制指令 HLT:暂停指令。只有当下列情况之一发生时,CPU才脱离暂停状态 (1)复位(2)NMI 引脚出现中断请求(3)在中断允许情况下在INT引脚出现中断请求。 NOP:空操作指令 节目 本章小结 8086CPU指令分为隐含操作数指令、单操作数指令和双操作数指令3种。寻找操作数地址的方式称为寻址方式,8086有立即数寻址、寄存器寻址、直接寻址、寄存器间接寻址、相对寻址、基址变址寻址等6种基本寻址方式。 指令系统是程序设计的基础,8086CPU的指令系统按功能分为数据传送类、算术运算类、逻辑运算(位操作)类、串操作类、控制转移类、处理器控制类等6类指令。 目录 THANK YOU VERY MUCH 本章到此结束, 谢谢您的光临! * * 【例】比较两字串,找出其中第一个不相等字符的地址,将该地址送BX,不相等字符送AL.字符串长为200字节,源串首址M1,目标串首址M2。 LEA SI,M1 ;送源串首址 LEA DI,M2 ;送目标串首址 MOV CX,200 CLD ;地址增量 REPE CMPSB ;字符相同或(CX)≠0则重复比较 JE STOP ;(CX)=0,未找到不同字符转停机 DEC SI ;(SI)-1,指向不相等单元(Z=0,找到不同字符) MOV BX,SI ? MOV AL,[SI] STOP:HLT 想一想,为什么? 每比较一次,指针自动+1 3.串有哪些信誉好的足球投注网站指令SCAS (Scan String) 语句格式:①SCASB——字节串有哪些信誉好的足球投注网站 ②SCASW——字串有哪些信誉好的足球投注网站 功能:AL(字节)或AX(字)中的内容与DI所指的目的串中的一个字节(或字)相减,根据相减结果设置标志位,不改变目的操作数。 即:①字节操作:(AL)-[ES:DI], 字操作: (AX)-[ES:DI]。 ②修改指针使之指向串中的下一个

文档评论(0)

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

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

1亿VIP精品文档

相关文档