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

第三章指令系统讲义.ppt

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

8088/8086CPU指令系统 寻址方式解决了操作数存放的形式, 本节讲述 8088/8086 CPU基本指令的助记符表示形式及功能 结合不同的寻址方式,将 133 条基本 指令组合为上千种指令功能 8088/8086 CPU 基本指令类 数据传送类指令 算术运算类指令 逻辑运算类指令 串操作类指令 控制转移类指令 处理器控制类指令 数据传送类指令 通用传送指令 MOV指令、PUSH,POP指令、XCHG指令 累加器AL、AX专用传送指令 IN,OUT 指令、XLAT指令 目标地址传送指令 LEA指令、LDS指令、LES指令 标志传送指令 LAHF,SAHF指令、PUSHF,POPF指令 数据传送类指令 通用传送指令 —— MOV 通用传送指令 MOV 数据传送原则 r ? r r ? seg r ? m seg ? m r ← imm m ← imm 通用寄存器的桥梁作用 通用寄存器的桥梁作用 通用传送指令 MOV 数据传送中问题 数据传送类指令 堆栈操作指令 —— PUSH、POP 数据传送类指令 PUSH、POP对栈顶指针 SP 的影响 PUSH AX (SP)- 2 →(SP) (AX) →[ SS:SP ] POP BX [ SS:SP ] → (BX) (SP)+ 2 →(SP) 入栈操作示例 设有SS=3200H,SP=0800H,AX=105CH 出栈操作示例 设有SS=3200H,SP=07FEH 通用传送指令 PUSH、POP 中 src、dst 操作数的使用 通用传送指令PUSH、POP中 src、dst 操作数的禁用 数据传送类指令 数据交换指令 —— XCHG 数据传送类指令 XCHG指令的应用范围 数据传送类指令 XCHG指令的 禁用情况 《例》用 MOV、PUSH,POP、XCHG 指令 完成两寄存器AX、BX 中数据的交换 (讨论所用机器码数量) 数据传送类指令 I/O端口输入/输出指令 —— IN、OUT 数据传送类指令 IN、OUT 指令的长格式 数据传送类指令 IN、OUT 指令的短格式 IN、OUT 指令使用中的常见错误 数据传送类指令 数据查表指令 —— XLAT 数据传送类指令 XLAT指令中源、目的操作数的特点 数据传送类指令 有效地址传送指令 —— LEA 数据传送类指令 符号地址的获得 例:将符号地址 BUFF 的地址值赋给通用寄存器 BX 《例 3.4》 ( 94 页): 查表求数字 0 ~ 9 的格雷码 格雷码表 《例 3.5》 ( 95 页): 将数据段DS中从 AREA1 开始 存放的 100 个字节数搬到附加段ES以 AREA2 为首址的存储区中 存储图 编程序段 问 题 将数据段DS中从 AREA1 开始存放的 100 个字数搬到附加段ES以 AREA2 为首址的存储区中 数据传送类指令 20 位地址与 32 位地址 数据传送类指令 目标地址传送指令 —— LDS、LES 数据传送类指令 指令 LEA 与 LDS,LES 的区别 地址传送指令的比较 已知:DS=09A0H,BX=0048H 数据传送类指令 标志传送指令 —— LAHF、SAHF 数据传送类指令 标志传送指令 —— PUSHF、POPF 数据传送类指令 标志位传送指令 —— CLC,STC、CLD,STD CLI,STI 数据传送类指令总结 源、目的操作数类型必须一致 源、目的操作数不能同时是存储器操作数 源、目的操作数不能同时是段寄存器 立即数、CS、IP不能作目的操作数 数传指令仅改变目的操作数,源操作数保持不变除 (XCHG指令除外) 数传指令的执行不影响状态标志位 (SAHF、POPF指令除外) IN、OUT指令专用寄存器为 AL、AX、DX XLAT指令专用寄存器为 AL、BX 算术运算类指令 加法指令 ADD,ADC指令、INC指令、 DAA,AAA指令 减法指令 SUB,SBB指令、DEC指令、DAS,AAS指令 NEG指令、CMP指令 乘法指令

文档评论(0)

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

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

1亿VIP精品文档

相关文档