山东专升本微机原理与接口技术.ppt

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 汇编语言基础 教学提示: 本章内容包括汇编语言的基本概念、80x86指令系统及指令的应用、汇编语言语句和组成、伪指令操作的定义和用途。学习完这些内容后,读者对计算机汇编语言将会有一个比较全面的了解。 教学目标: 理解并掌握汇编语言的基本概念、80x86指令系统及指令的应用、汇编语言语句和组成、伪指令操作的定义和用途,从而为学习汇编语言程序设计打下坚实的基础。 5.1 汇编语言的基本概念 计算机的基本操作是由二进制代码来实现的。 汇编语言是用指令助记符、符号地址和标号等书写程序的语言。 汇编语言源程序必须进行加工翻译转换为机器语言程序。将源程序翻译成机器语言程序的过程叫汇编。 汇编程序是一种系统软件。IBM?PC系统配置了两种汇编程序:一种是称为小汇编的ASM,另一种是宏汇编MASM。目前,一般多用宏汇编MASM。 5.1.1 汇编语言的基本语法 1. 字符集 2. 标识符 3. 保留字 4. 语句 1) 指令语句 2) 伪指令语句 5. 汇编语言程序结构 5.1.2 汇编语言和汇编处理过程 汇编程序是一种系统软件。如图5.1所示,汇编程序加工的对象是汇编语言程序,称为源程序;而汇编后产生的结果是机器语言程序,称为目标程序。 常见的汇编程序有以下两种类型。 1. 行汇编程序 2. 宏汇编程序 使用这种汇编语言进行汇编处理的过程如下。 (1) 建立源程序。 (2) 产生目标程序。 (3) 链接目标程序。 (4) 运行和调试。 5.2 80x86指令基础 汇编语言源程序是若干个指令语句和伪指令语句的有序集合。指令语句对应着机器的一种操作。指令系统直接反映了整个计算机系统的性能和特点,采用它编写的程序具有存储空间占用少,执行速度快等特点,这些是许多高级语言所无法取代的。本节将介绍80x86微处理器指令系统。 5.2.1 指令格式 1. 指令和指令系统 2. 指令格式 1) 80x86微处理器机器指令 2) Pentium指令的一般格式 3.指令周期和机器周期 (1) 指令周期。 (2) 机器周期。 5.2.2 指令流水线和并行控制 1.指令流水线 2.流水线作业 3.8086微处理器的流水线 4.80486流水线 (1) 预取步骤(fetch stage)。 (2) D1步骤。 (3) D2步骤。 (4) EX步骤。 (5) WB步骤。 5.Pentium系列微处理器的整数部件流水线结构 5.2.3 寻址方式 寻址方式是指令中用于说明操作数所在地址的方法。 1. 立即寻址 2. 寄存器寻址 3. 直接寻址 4. 寄存器间接寻址 5. 寄存器相对寻址(变址寻址) 6. 基址加变址寻址 7. 相对基址加变址寻址 8. 比例变址寻址 5.3 80x86指令系统 80x86指令系统的基础是8086/8088指令系统。8086/8088指令系统按其功能分为6种类型。它们是:数据传送指令、算术运算指令、逻辑运算和位移指令、串操作指令、程序控制指令和处理器控制指令。 5.3.1 数据传送指令 1. 通用数据传送指令 1)MOV指令 2)PUSH指令 3)POP指令 4)XCHG指令 5)XLAT指令 2. 输入/输出数据传送指令 1)输入指令 IN (1) 直接输入指令。 (2) 间接输入指令。 2)输出指令 OUT (1) 直接输出指令。 (2) 间接输出指令 3. 地址传送指令 1)LEA指令 2)LDS指令 3)LES指令 4. 状态标志位传送指令 5.3.2 算术运算指令 1. 加法指令 1)ADD指令 2)ADC指令 3)INC指令 4)其他加法指令 2. 减法指令 1)SUB指令 2)SBB指令 3)DEC指令 4)NEG指令 5)CMP指令 6)其他减法指令 5.3.2 算术运算指令 3. 乘法指令 1)MUL指令 2)其他乘法指令 4. 除法指令 1)DIV指令 2)其他除法指令 5. 十进制调整指令 1)DAA指令 2)DAS指令 3)AAA指令 4)AAS 5)AAM指令 6)AAD指令 5.3.3 逻辑运算和移位指令 1. 逻辑运算指令 1) NOT指令 2) AND指令 3) OR指令 4) XOR指令 5) TEST指令 2. 移位指令 1) SAL/SHL指令 2) SAR指令 3) SHR指令 4) 循环移位指令 5.3.4 串操作指令 1. 基本串操作命令 1) MOVS指令 2) MOVSB/MOVSW 3) CMPS指令 4) 其他串操作指令 2. 重复前缀 5.3.5 程序控制指令 1. 无条件转移指令 1) JMP OPRD(标号) 2) 其他转移命令 2. 条件转移指令 1) 依据单个标志位的条件转移指令 2) 用于无符号数的

文档评论(0)

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

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

1亿VIP精品文档

相关文档