硬件4 指令系统_第1页
硬件4 指令系统_第2页
硬件4 指令系统_第3页
硬件4 指令系统_第4页
硬件4 指令系统_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第四章第四章 指令系统指令系统 本章要点本章要点 1了解指令的格式与分类。了解指令的格式与分类。 2了解指令的寻址方式。了解指令的寻址方式。 3. 了解了解CISC与与RISC的主要特点。的主要特点。 操作系统:DOS,WINDOWS,UNIX,. 程序设计 语言 服务程序:KV300,PCTOOLS,. 机器语言: 汇编语言: 高级语言 解释执行 编译执行 PASCAL易教好学 FORTRAN 计算 C 长于计算控制 BASIC易学好记 COBOL事务管理 应用软件:WORD,EXCEL,ACCESS,DBASE,. 二进制,CPU直接执行的指令系统 把源程序汇编成机器语言目标程序 指令系统

2、在计算机软件构成中的位置指令系统在计算机软件构成中的位置 计算机系统中运行的软件有系统软件和应用软件两种。计算机系统中运行的软件有系统软件和应用软件两种。 系统软件系统软件对整个计算机系统进行调度、管理、监视、服务,对整个计算机系统进行调度、管理、监视、服务, 为用户使用提供方便,扩大机器功能,提高机器使用效率。为用户使用提供方便,扩大机器功能,提高机器使用效率。 应用软件应用软件是用户针对某种领域实际应用需求而开发的软件。是用户针对某种领域实际应用需求而开发的软件。 许多通用商品化的应用软件现已成为系统软件许多通用商品化的应用软件现已成为系统软件, ,如如WordWord等。等。 前述所有各

3、种软件的设计基础就是计算机的前述所有各种软件的设计基础就是计算机的指令系统指令系统。 名词解释:名词解释: 指令指令:命令计算机直接进行某种基本操作的二进制代码:命令计算机直接进行某种基本操作的二进制代码 串串, ,也叫机器语言代码。也叫机器语言代码。 指令系统指令系统:一台计算机能直接理解与执行的全部指令的:一台计算机能直接理解与执行的全部指令的 集合称为该机的指令系统。集合称为该机的指令系统。 指令系统是进行计算机逻辑设计和编制程序的基本依据。指令系统是进行计算机逻辑设计和编制程序的基本依据。 它直接说明了这台计算机的功能。不同类型它直接说明了这台计算机的功能。不同类型CPUCPU的指令的

4、指令 系统是不能混用与兼容的,但同一系列的系统是不能混用与兼容的,但同一系列的CPUCPU一般升级一般升级 后指令都有扩充,并可兼容。后指令都有扩充,并可兼容。 目标程序目标程序:为解决某一实际问题而编制的有序的指令集:为解决某一实际问题而编制的有序的指令集 合。它们一般是由语言处理程序转换得到的,而并非是合。它们一般是由语言处理程序转换得到的,而并非是 直接编写出来的。直接编写出来的。 语言处理程序语言处理程序:即汇编、编译或解释等程序。它们把:即汇编、编译或解释等程序。它们把 BASICBASIC等高级语言程序通过一定方式转换为目标程序。等高级语言程序通过一定方式转换为目标程序。 4.1

5、指令的结构及其分类指令的结构及其分类 4.1.1 指令的结构指令的结构 1、典型的指令格式、典型的指令格式 一般由两部分组成:一般由两部分组成: 操作码和操作数的地址码:操作码和操作数的地址码: OP A 操作操作 码码 OP指明操作性质的命令码,指明操作性质的命令码, 提供指令的操作控制信息。提供指令的操作控制信息。 操作对象操作对象A说明操作数存放的地址,说明操作数存放的地址, 有时则就是操作数本身。有时则就是操作数本身。 OP OP A OP A1 A2 OP A1 A2 A3 2、指令格式的五种类型、指令格式的五种类型 根据地址码长度的不同而划分。根据地址码长度的不同而划分。 F三地址

6、指令三地址指令 例:例: A1+A2A3,其中其中 A1A1、A2A2为源地址,为源地址, A3A3为目的地址,操作后源地址内容不变为目的地址,操作后源地址内容不变, ,仅被仅被 拷贝。拷贝。 F多地址指令:用于实现成批数据处理。多地址指令:用于实现成批数据处理。 例:例:A1+A2A1,A2为源地址,为源地址, A1A1目的地址目的地址 F二地址指令二地址指令 例如:递增,移位,取反,例如:递增,移位,取反,INC AX,NOT BX F一地址指令一地址指令 例如:例如:NOP 、HLT,也叫无操作数指令也叫无操作数指令 F零地址指令零地址指令 4.1.2 指令的分类指令的分类 一个指令系统

7、常有几十、几百条指令(一个指令系统常有几十、几百条指令(Intel 8086 具有具有133条指令),但按功能可以划分为如下几大类:条指令),但按功能可以划分为如下几大类: 1、数据传送指令、数据传送指令 用以实现给寄存器或存储单元赋值,寄存器用以实现给寄存器或存储单元赋值,寄存器 与寄存器之间与寄存器之间、寄存器与内存单元之间等的数据寄存器与内存单元之间等的数据 传送。数据能够从源地址被传送到目的地址,而传送。数据能够从源地址被传送到目的地址,而 源地址中数据不变源地址中数据不变拷贝。拷贝。 例:例:MOV AX,5 MOV EAX,12345678H MOV DS,AX 2、算术与逻辑运算

8、指令、算术与逻辑运算指令 算术运算指令:一般包括定点、浮点的加、算术运算指令:一般包括定点、浮点的加、 减、乘、除运算。根据运算结果改变标志减、乘、除运算。根据运算结果改变标志 寄存器的状态位。寄存器的状态位。 助记符:助记符: ADD,ADC,SUB,SBB,INC, DEC,DIV,MUL,CMP l逻辑运算:一般包括逻辑与,逻辑或,逻逻辑运算:一般包括逻辑与,逻辑或,逻 辑非,逻辑异或等运算,是以二进制为单辑非,逻辑异或等运算,是以二进制为单 位按位进行运算。位按位进行运算。 l OR,AND,XOR,NOT等等 3、移位指令、移位指令 算术移位:左移时空位补算术移位:左移时空位补0而符

9、号位进标志位,右而符号位进标志位,右 移时空位复制符号位,而移出位进标志位。移时空位复制符号位,而移出位进标志位。 逻辑移位:整体移位,空位补逻辑移位:整体移位,空位补0,移出位进标志位。,移出位进标志位。 循环移位:有不带进位循环和带进位循环。前者循循环移位:有不带进位循环和带进位循环。前者循 环后的移出位进标志位,后者与标志位一起循环。环后的移出位进标志位,后者与标志位一起循环。 4、输入、输出指令输入、输出指令 完成在中央处理器和外设之间进行数据交换。完成在中央处理器和外设之间进行数据交换。 输入指令使数据由外设传送到处理机输入指令使数据由外设传送到处理机 ; 输出指令使数据由处理机传送

10、到外设。输出指令使数据由处理机传送到外设。 5、转移指令、转移指令 无条件转移指令:强迫无条件转移指令:强迫CPU运行程序地址转运行程序地址转 移至新地址开始执行程序。移至新地址开始执行程序。 有条件转移指令:根据当前运算的结果进行有条件转移指令:根据当前运算的结果进行 逻辑判断,符合判断条件则转移到指令表明逻辑判断,符合判断条件则转移到指令表明 的新地址处执行程序,否则继续按原顺序执的新地址处执行程序,否则继续按原顺序执 行原来的程序。行原来的程序。 6、调用指令和返回指令、调用指令和返回指令 l调用指令实现从一个程序转去执行子程序调用指令实现从一个程序转去执行子程序 的操作;的操作; l返

11、回指令则使返回指令则使CPU结束执行子程序而返回执结束执行子程序而返回执 行原程序。行原程序。 7、字符串处理指令、字符串处理指令 用于各种文字编辑与排版处理用于各种文字编辑与排版处理 包括:字符串的传送、比较、查找、匹配以包括:字符串的传送、比较、查找、匹配以 及字符串的抽取和字符串的替换等操作指令。及字符串的抽取和字符串的替换等操作指令。 8、其它特殊指令、其它特殊指令 专用指令用来完成特殊的专门操作。如:暂停、等专用指令用来完成特殊的专门操作。如:暂停、等 待、空操作、位操作、以及开中断、关中断等等。待、空操作、位操作、以及开中断、关中断等等。 特权指令分配和管理系统资源,防止非法用户对

12、系特权指令分配和管理系统资源,防止非法用户对系 统资源及其他用户程序的修改、打印以及删除等。统资源及其他用户程序的修改、打印以及删除等。 需要说明的是:计算机种类不同其指令系统包括数量与功能有需要说明的是:计算机种类不同其指令系统包括数量与功能有 所不同,用其编程时务必参照相应的指令系统手册。所不同,用其编程时务必参照相应的指令系统手册。 4.2 指令的寻址方式指令的寻址方式 寻址方式:指令中如何提供操作数或寻址方式:指令中如何提供操作数或 操作数地址。操作数地址。 l不同类型计算机的寻址方式有所差别,不同类型计算机的寻址方式有所差别, 但大多可以归结为立即寻址、直接寻址、但大多可以归结为立即

13、寻址、直接寻址、 间接寻址、变址寻址以及相对寻址等几种间接寻址、变址寻址以及相对寻址等几种 寻址方式,或者这几种方式的组合与变形。寻址方式,或者这几种方式的组合与变形。 指令的地址码部分就是指令的操作数。指令的地址码部分就是指令的操作数。 优点:取指同时取得操作数,提高指令优点:取指同时取得操作数,提高指令 的运行速度。的运行速度。 缺点:操作数的长度受指令长度的影响,缺点:操作数的长度受指令长度的影响, 且不便修改。适合操作数固定的情况。且不便修改。适合操作数固定的情况。 例:例: MOV AX,1AH的结果:的结果: ( AX ) 1AH 一、立即寻址一、立即寻址 二、直接寻址二、直接寻址

14、 指令的地址码部分给出的就是操作数在存指令的地址码部分给出的就是操作数在存 储器中的地址。储器中的地址。 存储器存储器 OP A 操作数操作数 0110H l特点:简单直观,便于特点:简单直观,便于 硬件实现,但操作数地硬件实现,但操作数地 址是指令的一部分,只址是指令的一部分,只 能用能用 于访问固定的存储于访问固定的存储 器单元。器单元。 l例:例: MOV AX,0110H 三、寄存器寻址三、寄存器寻址 在指令的地址码部分给出某一寄存器的名在指令的地址码部分给出某一寄存器的名 称,而所需的操作数就在这个寄存器中。称,而所需的操作数就在这个寄存器中。 特点:数据传送快,计算机中多用。特点:

15、数据传送快,计算机中多用。 l例:例:MOV AX,BX ;BX为源操作数地址,为源操作数地址, AX为目的操作数地址,操作的结果为将为目的操作数地址,操作的结果为将BX中的中的 数据传送(拷贝)到数据传送(拷贝)到AX中。中。 四、寄存器间接寻址四、寄存器间接寻址 在指令的地址码部分直在指令的地址码部分直 接给出的既不是操作数接给出的既不是操作数 也不是操作数的地址,也不是操作数的地址, 而是操作数地址的地址。而是操作数地址的地址。 存储器存储器 OP Rn A:操作数 操作数 Rn: A l优点:改变寄存器优点:改变寄存器 RnRn 中的中的内容就可访问内存内容就可访问内存 的不同地址。修

16、改十分的不同地址。修改十分 方便。方便。 l缺点:二次寻址速度慢。缺点:二次寻址速度慢。 l例:例:MOV AX,BX 1、基址寻址方式、基址寻址方式 u操作数的有效地址是一个基址寄存器的内容加上操作数的有效地址是一个基址寄存器的内容加上 偏移量。偏移量。 u例:例:8086的基址寄存器为的基址寄存器为BX和和BP u mov AX,BX+6 ;(AX) (BX)+6) OP . Rx A KRx: 加加 法法 器器 存储器存储器 操作数操作数 A+K: A: 2、变址寻址方式、变址寻址方式 u操作数的有效地址是一个变址寄存器的内容加操作数的有效地址是一个变址寄存器的内容加 上偏移量。上偏移量

17、。 基址寻址面向系统,解决程序的存储定位问题;基址寻址面向系统,解决程序的存储定位问题; 变址寻址面向用户,用以访问字串和数组。变址寻址面向用户,用以访问字串和数组。 u例:例: 8086的变址寄存器为的变址寄存器为SI和和DI u mov AX,SI+100H ;(AX) (SI)+100H) 3、基址变址寻址、基址变址寻址 u例:例:mov AX,BP+SI+6 u;(AX) (BP)+(SI)+6) u操作数的有效地址是基址寄存器,变址寄存器操作数的有效地址是基址寄存器,变址寄存器 和偏移量三者相加产生。和偏移量三者相加产生。 五、相对寻址五、相对寻址 有效地址是指令中地址码部分给出有效

18、地址是指令中地址码部分给出 的形式地址的形式地址( (偏移量偏移量Disp)Disp)与程序计数器与程序计数器 PCPC的内容之和。即有效地址是以当前的内容之和。即有效地址是以当前PCPC 的内容为基准浮动的,浮动的距离就是的内容为基准浮动的,浮动的距离就是 偏移量。偏移量。 偏移量可正可负,通常用补码表示。偏移量可正可负,通常用补码表示。 相对寻址方式主要应用于相对转移相对寻址方式主要应用于相对转移 指令。由于目的地址随指令。由于目的地址随PCPC变化不固定,变化不固定, 所以非常适用于浮动程序的装配与运行。所以非常适用于浮动程序的装配与运行。 4.3 精简指令系统计算机精简指令系统计算机(

19、RISC)简介简介 一、一、RISCRISC由来由来 计算机的不断升级扩充,同时又兼容过去产品使计算机的不断升级扩充,同时又兼容过去产品使 指令系统日趋复杂,形成了指令系统日趋复杂,形成了“复杂指令系统计算机复杂指令系统计算机 ( (CISC)”CISC)”。 复杂指令系统增加硬件复杂性,降低机器运行速复杂指令系统增加硬件复杂性,降低机器运行速 度。度。 经实际分析发现:经实际分析发现: 1 1、各种指令使用频率相差悬殊。、各种指令使用频率相差悬殊。80%80%指令使用很少。指令使用很少。 2 2、指令系统的复杂性带来系统结构的复杂性,增、指令系统的复杂性带来系统结构的复杂性,增 加了设计时间和售价,也增加了加了设计时间和

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论