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

《微机原理与接口技术》第3章指令系统1.ppt

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

第3章 8086/8088指令系统 主要内容: 指令系统的一般概念 对操作数的寻址方式 六大类指令的操作原理: 操作码的含义 指令对操作数的要求 指令执行的结果 3.1 概述 8088/8086指令系统: (1)指令向后兼容(x86系列) (2)应用广泛,资料易于寻找 指令按功能分为六大类(92种) (1)数据传送类; (2)算术运算类; (3)逻辑运算和移位; (4)串操作; (5)控制转移类; (6)处理器控制。 3.1.1 指令的基本构成 部分8088常用指令 8088/8086的操作数分为3类 1、立即数(常数) 取值范围如下表: 3.1.2 指令的执行时间 一条指令的执行时间=∑ 3.2 8086的寻址方式 寻址方式——寻找操作数的方法 寻找操作数的地址(一般指源操作数) 寻找要执行的下一条指令的地址 在8086指令系统中,说明操作数所在地址的寻址方式可分为8种: ①立即寻址 ⑤ 寄存器相对寻址 ②直接寻址 ⑥基址-变址寻址 ③寄存器寻址 ⑦相对的基址-变址寻址 ④寄存器间接寻址 ⑧隐含寻址 3.2.4 寄存器间接寻址 操作数在存储单元中,其有效地址在指令码指明的基址寄存器BX、BP或变址寄存器SI或DI之中。有效地址可表示为 例: MOV AX, [BX] 错误例 : × MOV AX, [DX] × MOV CL, [AX] 例: MOV AX, [BX+8] MOV AX, [BP+1000H] ; 默认段寄存器为SS 指令操作例:MOV AX,DATA[BX] 若(DS)=6000H, (BX)=1000H, DATA=2A00H, (63A00H)=66H, (63A01H)=55H 则物理地址 = 60000H + 1000H + 2A00H = 63A00H 指令执行后:(AX)=5566H (见下页图示) 例: MOV AX, [BX] [SI] MOV AX, [BX+SI] 错误例: × MOV AX, [BX] [BP] × MOV AX, [DI] [SI] 小结 寄存器间接、寄存器相对、基址变址、相对基址变址四种寻址方式的比较: 寻址方式 指令操作数形式 寄存器间接 只有一个寄存器(BX/BP/SI/DI之一) 寄存器相对 一个寄存器加上位移量 基址—变址 两个不同类别的寄存器 相对基址-变址 两个不同类别的寄存器加上位移量 3. 2 8086/8088 指令系统 (1)取标志指令LAHF LAHF把标志寄存器低8位中的5个标志位传送到AH中的指定位,如下图所示: (2)设置标志指令SAHF SAHF的功能与LAHF的功能正好相反,用图来示意,只要将上图中5个箭头方向反一下即可。 (5. 数据交换指令(XCHG) 格式:XCHG DST,SRC 该指令是完成寄存器与寄存器或寄存器与存储单元之间内容交换的。该指令要求两个操作数之一必须是寄存器,允许两个操作数都是寄存器,但不允许是段寄存器。 例如: (1)建栈 建立堆栈就是规定底部在RAM存储器中的位置,用户可以通过数据传送指令将堆栈底部的地址设置在堆栈指针SP和堆栈段寄存器SS中。这时,栈中无数据,底部与顶部重叠,是一个空栈。 例19:MOV AX,3000H MOV SS,AX ;初始化SS段寄存器 MOV SP,64H ;初始化SP指针 8、输入/输出指令 只限于用累加器AL或AX来传送信息。 功能: (累加器)←→I/O端口 (1)输入指令IN 格式: IN acc,PORT ;PORT端口号0~255 IN acc,DX ;DX表示的端口范围达64K 例:IN AL,80H ;(AL)←(80H端口) IN AL,DX ;(AL)←((DX)) (2) 输出指令OUT 格式:OUT port,acc OUT DX,acc 例:OUT 68H,AX ;(69H,68H)←(AX) OUT DX,AL ;((DX))←(AL) 在使用间接寻址的IN/OUT指令时,要事先

文档评论(0)

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

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

1亿VIP精品文档

相关文档