微机原理及应用 课件 第3章 80868088指令系统.pptx

微机原理及应用 课件 第3章 80868088指令系统.pptx

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

微机原理及应用

第3章8086/8088指令系统理解指令系统基本概念掌握指令系统涉及到的各种寻址方式掌握六大类指令的功能和使用方法学习目标:

3.1概述返回3.1.1指令的基本构成3.1.2指令的执行时间

3.1概述指令是控制计算机完成指定操作,并且能够被计算机所识别的命令。计算机所能识别的所有指令的集合称作指令系统,不同系列计算机(或者说不同的微处理器)有着不同的指令系统。指令系统定义了计算机硬件所能完成的基本操作,其功能的强弱在一定程度上决定了硬件系统性能的高低。与上一代微处理器的指令系统相比,8086/8088指令系统的功能有了很大扩充,主要表现在:1)有8个通用寄存器均可作累加器使用。2)可进行字节或字的处理。3)有重复指令和乘除运算指令。4)扩充了条件转移,移位/循环指令。5)可进行有符号数的运算。6)有软中断和协调多处理器工作的指令。

3.1概述按照功能可将8086/8088CPU的指令系统划分为六大类,见表3-1。

3.1概述

3.1.1指令的基本构成

一条指令通常由两部分组成,如图3-1所示。第一部分为操作码(也称指令码,指令助记符),这一部分是指令中必须存在的部分。必要时,可在操作码的前面加上前缀。第二部分是操作数,即指令操作的对象。有些指令不需要操作数,此时指令只由操作码组成;有些指令只需要一个操作数;有些指令则需要两个操作数,这时必须用逗号将两个操作数分开。1.指令的一般格式

3.1.1指令的基本构成

根据操作数的个数,指令在格式上具有以下3种形式。(1)零操作数指令。指令在形式上只有一个操作码。这类指令操作的对象通常是处理器本身,如指令“HLT”。(2)单操作数指令。指令在形式上只有一个操作数,如指令“INCCX”。(3)双操作数指令。指令在形式上有两个操作数,这两个操作数必须用逗号分开,分别表示目标操作数(也称目的操作数)和源操作数,格式如图3-1所示。如指令“MOVAX,2000H”,其中AX表示目标操作数,2000H表示源操作数。

3.1.1指令的基本构成

2.指令中的操作数类型

(1)立即数操作数立即数是指具有固定数值的操作数,即常数,在程序执行过程中不会发生变化。需要注意的是立即数操作数在指令中只能用作源操作数。(2)寄存器操作数8086/8088CPU的8个通用寄存器和4个段寄存器可以作为指令中的寄存器操作数,它们都可以作为源操作数。除了代码段寄存器CS,其他的寄存器也可以作为目标操作数。通用寄存器通常用来存放参加运算的数据或者数据所在存储器单元的偏移地址。段寄存器用来存放当前操作数的段地址。

(3)存储器操作数存储器操作数是指参加运算的操作数存放在存储单元当中。

3.1.1指令的基本构成

3.段重设

8086/8088对段寄存器使用的约定和允许段重设的情况见表3-2。

3.1.2指令执行时间

一条指令的执行时间包括:取指令、取操作数、执行指令及传送结果等几个部分,单位用时钟周期数表示。不同指令的执行时间有较大的差别。寄存器操作数的指令执行速度最快,其次是立即数操作数指令,存储器操作数指令的执行速度最慢。这是由于寄存器在CPU内部,执行指令时,CPU的执行单元可以直接从CPU内部的寄存器中获取操作数,不需访问内存,因此执行速度很快;对于立即数操作数,由于立即数操作数是指令的一部分,因此它位于总线接口单元的指令队列中,执行指令时也不需要访问内存,因此执行速度也比较快;而存储器操作数位于内存单元中,为了获取操作数,首先要由总线接口单元计算出该操作数所在的20位物理地址,由于对内存进行了访问,因此相对前两类操作数指令而言,存储器操作数指令的执行速度最慢。

3.2寻址方式返回3.2.1立即寻址3.2.2寄存器寻址3.2.3直接寻址3.2.4寄存器间接寻址3.2.5寄存器相对寻址3.2.6基址—变址寻址3.2.7基址—变址相对寻址3.2.8隐含寻址

3.2.1立即寻址立即寻址方式只针对源操作数。立即寻址的作用是对寄存器或内存单元赋初值。立即寻址需要注意的几点:1)立即寻址只针对源操作数,目标操作数不能是立即数。例如指令“MO

文档评论(0)

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

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

1亿VIP精品文档

相关文档