机器指令
计算机钥匙是由于机器本身存在一种语言,它既能理解人的意图,又能被机器自身识别。机器语言是由一条条语句构成的,每一条语句又能准确表达某种语义例如,它可以命令机器做某种操作,指出参与操作的数或其他信息在什么地方等。计算机就是连续执行每一条机器语句而实现全自动工作的。人们习惯把每一条机器语言的语句称为机器指令,而又将全部机器指令的集合称为机器的指令系统。因此机器的指令系统集中反映了机器的功能。
指令的一般格式
指令是由操作码和地址码两部分组成的。
1.操作码
操作码用来指明该指令所要完成的操作,如加法、减法、传送、移位、转移等。通常,其位数反映了机器的操作种类,也即机器允许的指令条数,如操作码占7位,则该机器最多包含128条指令。
操作码的长度可是固定的,也可以是变化的。
2.地址码
地址码用来指出该指令的源操作数的地址(一个或两个)、结果的地址以及下一条指令的地址。这里的“地址”可以是主存的地址,也可以是寄存器的地址,甚至可以是I/O设备的地址。
指令字长
指令字长取决于操作码的长度、操作数地址的长度和操作数地址的个数。不同机器的指令字长是不相同的。
早期的计算机指令字长、机器字长和存储字长均相等,因此访问某个存储单元,便可取出一条完整的指令或一个完整的数据。这种机器的指令字长是固定的,控制方式比较简单。随着计算机的发展,存储容量的增大,要求处理的数据类型增多,计算机的指令字长也发生了很大的变化。一台机器的指令系统可以采用位数不相同的指令,即指令字长是可变的,如单字长指令、多字长指令。控制这类指令的电路比较复杂,而且多字长指令多次访问存储器才能取出一条完整的指令,因此使CPU速度下降。为了提高指令的运行速度和节省存储空间,通常尽可能把常用的指令(如数据传送指令、算逻运算指令等)设计成单字长或短字长格式的指令。
操作数类型和操作类型
操作数类型
机器中常见的操作数类型有地址、数字、字符、逻辑数据等。
(1)地址
地址实际上也可看做是一种数据,在许多情况下要计算操作数的地址。这时,地址可被认为是一个无符号的整数。
(2)数字
计算机中常见的数字有定点数、浮点数和十进制数。
(3)字符
在应用计算机时,文本或者字符串也是一种常见的数据类型。由于计算机在处理信息过程中不能以简单的字符形式存储和传送,因此普遍采用ASCII,它是很重要的一种字符编码。
(4)逻辑数据
计算机除了作算术运算外,有时还需作逻辑运算,此时n个0和1的组合不是被看做算术数字,而是被看做逻辑数。
操作类型
不同的机器,操作类型也是不同的,但几乎所有的机器都有以下几类通用的操作。
1.数据传送
数据传送包括寄存器与寄存器、寄存器与存储单元、存储单元与存储单元之间的传送。如从源到目的之间的传送、对存储器读和写、交换源和目的的内容、置1、清零、进栈、出栈等。
2.算术逻辑操作
3.移位
4.转移
在多数情况下,计算机是按顺序执行程序的每条指令的,但有时需要改变这种顺序,此刻可采用转移类指令来完成。转移指令按其转移特征又可分为无条件转移、条件转移、跳转、过程调用与返回、陷阱(Trap)等几种。
5.输入输出
对于I/O单独编址的计算机而言,通常设有输入输出指令,它完成从外设中的寄存器读入一个数据到CPU寄存器内,或将数据从CPU的寄存器输出至某外设的寄存器中。
6.其他
其他包括等待指令、停机指令、空操作指令、开中断指令、关中断指令、置条件码指令等。
寻址方式
寻址方式是指确定本条指令的数据地址以及下一条将要执行的指令地址的方法,它与硬件结构紧密相关,而且直接影响指令格式和指令功能。
寻址方式分为指令寻址和数据寻址两大类。
1.指令寻址
指令寻址比较简单,它分为顺序寻址和跳跃寻址两处。
顺序寻址可通过程序计数器PC加1,自动形成下一条指令的地址;跳跃寻址则通过转移类指令实现。
2.数据寻址
数据寻址方式种类较多,在指令字中必须设一字段来指明属于哪一个寻址方式。指令的地址码字段通常都不代表操作数的真实地址,把它称为形式地址,记作A。操作数的真实地址称为有效地址,记作EA,它是由寻址方式和形式地址共同来确定的。
(1)立即寻址
(2)直接寻址
(3)隐含寻址
(4)间接寻址
(5)寄存器寻址
(6)寄存器间接寻址
(7)基址寻址
(8)变址寻址
(9)相对寻址
(10)堆栈寻址
相关推荐
"MCS-51指令系统总结" MCS-51指令系统是单片机指令系统的核心组件,它提供了丰富的指令集,支持各种数据传送、算术运算、逻辑运算、控制流程等操作。本文对MCS-51指令系统进行了总结,让读者更好地理解和掌握MCS-51...
本课程设计的主题是“cop2000”,即针对计算机组成原理进行的一项实践性学习任务,主要目标是设计一套完整的指令系统,并实现几个基本的算法程序,包括乘法器、冒泡排序、去重以及斐波那契数列的计算。 首先,指令...
MCS-51指令系统 MCS-51单片机指令系统是指挥计算机工作的命令,一种计算机所能执行的指令集合称之为计算机指令系统。 MCS-51单片机主要有两种指令形式:机器语言指令和汇编语言指令。 机器语言指令用二进制代码...
《组成原理-寻址方式和指令系统》 在计算机科学中,寻址方式和指令系统是计算机硬件设计的重要组成部分,它们决定了处理器如何访问和处理内存中的数据。本篇将深入探讨8086CPU的寻址方式和指令系统,通过实例来解析...
计算机指令系统是计算机硬件与软件之间的桥梁,它是计算机硬件能够理解和执行的最基本的命令集。本章主要探讨了指令系统的设计方法、指令格式、寻址方式以及指令的地址结构。 首先,机器指令是计算机能够执行的最...
### 8086指令系统4:控制指令的深度解析 #### 控制指令概述与分类 8086指令系统中的控制指令主要分为两大类:一类是用于控制程序执行流程的指令,另一类是用于控制处理器状态的指令。前者通过改变CS:IP寄存器的值...
在本课程设计中,我们将聚焦于使用COP2000来设计一个新的指令系统,并实现乘法和除法的运算功能。COP2000是一种虚拟的计算机体系结构,常被用于教学目的,让学生了解和实践计算机硬件的设计。 首先,我们需要理解...
8086指令系统是微处理器程序设计的基础,掌握它对于深入理解微型计算机的工作原理至关重要。8086指令系统包含了一系列的指令,用于数据处理、传输、控制流以及状态管理等,每种指令都有其特定的功能和应用场景。下面...
从给定的文件信息中,我们可以深入探讨关于TEC-2000教学机16位机指令系统的详细知识点,包括指令的分类、格式以及具体的指令功能。 ### 指令分类 TEC-2000教学机的16位指令系统提供了多种分类视角,以适应不同的...
《MCS-51单片机指令系统与汇编语言设计》 MCS-51单片机,也称为8051单片机,是Intel公司推出的一种经典的8位微处理器,广泛应用于嵌入式系统、智能家居、工业控制等领域。它的指令系统是理解和编程MCS-51的关键,而...
8051指令系统是微处理器MCS-51的核心组成部分,对于学习和理解单片机编程至关重要。这个系统包含了255种不同的指令,主要由操作码和操作数两部分构成。操作码定义了指令要执行的具体操作,而操作数则指定了参与运算...
实验1主要关注的是MIPS指令系统和MIPS体系结构的学习,这是计算机系统结构中的核心内容。MIPS(Microprocessor without Interlocked Pipeline Stages)是一种精简指令集计算机(RISC)架构,广泛应用于教学和嵌入式...
计算机组成原理是理解计算机硬件系统工作原理的关键课程,其中指令系统是核心部分,它定义了计算机可以执行的基本操作。在本课件“计算机组成原理课件——指令系统”中,我们将深入探讨指令系统的各个方面,包括指令...
计算机组成原理课程设计 指令系统及总线设计 东北大学秦皇岛分校
单片机指令系统是单片微型计算机的核心组成部分,它定义了单片机如何执行特定任务的规则和语法。MCS-51单片机是一种广泛应用的8位微控制器,其指令系统是理解和编程该单片机的基础。 1. 指令基本格式 MCS-51指令的...
计算机体系结构中的指令系统是连接硬件与软件的关键桥梁,它定义了计算机所能执行的基本操作集。从复杂的指令系统(Complex Instruction Set Computer,CISC)到精简指令系统(Reduced Instruction Set Computer,...