微机原理与接口技术项目教程 教学课件 作者 姜荣 项目二 微处理器指令系统.ppt

微机原理与接口技术项目教程 教学课件 作者 姜荣 项目二 微处理器指令系统.ppt

  1. 1、本文档共122页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
项目二 微处理器指令系统 项目二 微处理器指令系统 本项目主要讲解微处理器指令系统的基本知识,包括8086/80486内部结构、寄存器组;微机系统中常用寻址方式;数据传送类指令、算术运算指令、逻辑运算与位操作指令、串操作类指令、控制转移类指令、处理器控制类指令等指令格式和功能。 第2章 微处理器指令系统 □了解8086的内部结构,了解它的寄存器组。 □通过对比8086,了解80486的内部结构。 □掌握微处理器的寻址方式。 □掌握微处理器的指令系统及指令功能。 第2章 微处理器指令系统 在了解8086及80486的内部结构基础上,把重点放在理解微处理器的寻址方式及指令系统的命令格式及功能上。 2.1项目开篇 一个简单的汇编语言程序的编写 2.1项目开篇 例2-1 例2-1 例2-1 2.2 项目备战 任务2.2.1 了解8086/8088的内部结构 任务2.2.2 了解80486的内部结构 任务2.2.3 了解汇编语言的寻址方式 任务2.2.4 掌握汇编指令系统 任务2.2.5 了解汇编语言程序编写格式 任务2.2.1 了解8086/8088的内部结构 微型计算机系统的硬件核心是微处理器。微处理器通过执行指令序列完成指定的操作,处理器能够执行的全部指令的集合就是该处理器的指令系统。 任务2.2.1 了解8086/8088的内部结构 1.算术逻辑单元(运算器) 2.寄存器组 3.指令处理单元(控制器) 任务2.2.1 了解8086/8088的内部结构 8088的内部结构从功能分成两个单元 总线接口单元BIU——管理8088与系统总线的接口,负责CPU对存储器和外设进行访问 执行单元EU——负责指令的译码、执行和数据的运算 两个单元相互独立,分别完成各自操作 两个单元可以并行执行,实现指令取指和执行的流水线操作 任务2.2.1 了解8086/8088的内部结构 存储容量 8086有20根地址总线,因此,它可以直接寻址的存储器单元数为220。 物理地址 8086可直接寻址1MB的存储空间,其地址区域为00000H~FFFFFH,与存储单元一一对应的20位地址,我们称之为存储单元的物理地址。 2. 8086存储器组织 存储器的分段及段地址 CPU内部的寄存器都是16位 系统采用存储器分段的方法 系统的整个存储空间可分为16个互不重叠的逻辑段 2. 8086存储器组织 偏移地址 偏移地址是某存储单元相对其所在段起始位置的偏移字节数,或简称偏移量 它是一个16位的地址,根据指令的不同,它可以来自于CPU中不同的16位寄存器(IP、SP、BP、SI、DI、BX等) 物理地址的形成 物理地址是由段地址与偏移地址共同决定的 物理地址=段地址×16+偏移地址 例如,系统启动后,指令的物理地址由CS的内容与IP的内容共同决定,由于系统启动的CS=0FFFFH,IP=0000H,所以初始指令的物理地址为0FFFF0H 2. 8086存储器组织 存储器分段管理 特殊的内存区域 中断矢量区:00000H~003FFH共1KB,用以存放256种中断类型的中断矢量,每个中断矢量占用4个字节,共256B×4=1024B=1KB。 显示缓冲区:B0000H~B0F9FH约4000(25×80×2)B,是单色显示器的显示缓冲区,存放文本方式下,所显示字符的ASCII码及属性码;B8000H~BBF3FH约16KB,是彩色显示器的显示缓冲区,存放图形方式下,屏幕显示像素的代码。 启动区:FFFF0H~FFFFFH共16个单元,用以存放一条无条件转移指令的代码,转移到系统的初始化部分。 任务2.2.2 了解80486的内部结构 2. 寄存器组 1)通用寄存器 2. 寄存器组(续1) 2)段寄存器 2. 寄存器组(续2) 3)指令指针 用于保存下一条相对于代码段寄存器的基址的偏移量 物理地址形成 2. 寄存器组(续3) 4)标志寄存器 标志位指明程序运行时的微处理器的实时状态;控制位由用户设置,以控制80486进行某种操作 2. 寄存器组(续4) (2)系统级寄存器 段寄存器与系统地址寄存器一起为操作系统完成存储管理,多任务环境、任务保护提供硬件支持。 系统地址寄存器 在保护方式下用来管理4个系统表。由于只能在保护方式下使用,因此又称为保护方式寄存器。 控制寄存器 控制寄存器共4个,各32位,用来存放全局性与任务无关的机器状态。 2. 寄存器组(续5) (3)调试与测试寄存器 可编程调试寄存器 8个,32位,用来支持调试功能 测试寄存器 5个,32位,用来存放全局性与任务无关的机器状态。 任务2.2.3 寻址方式 对于一条汇编

您可能关注的文档

文档评论(0)

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

1亿VIP精品文档

相关文档