基本指令类型包括哪四类,MCS-51指令按功能分为哪几类?每类指令的作用是什么? 50

2020-12-03 20:13:13 字数 5832 阅读 6907

1楼:匿名用户

(1)数据传送类指令。

(2)运算类指令 , 包括算术运算指令和逻辑运算指令。

(3)程序控制类指令 ,主要用于控制程序的流向。

(4)输入/输出类指令 简称i/o指令,这类指令用于主 机与外设之间交换信息。

计算机指令是什么意思?一般可分为哪几类指令?

2楼:姜太公的鱼

计算机指令

就是指挥机器工作的指示和命令,程序就是一系列按一定顺序排列

专的指令,属执行程序的过程就是计算机的工作过程。控制器靠指令指挥机器工作,人们用指令表达自己的意图,并交给控制器执行。

控制器靠指令指挥机器工作,人们用指令表达自己的意图,并交给控制器执行。一台计算机所能执行的各种不同指令的全体,叫做计算机的指令系统,每一台计算机均有自己的特定的指令系统,其指令内容和格式有所不同。

通常一条指令包括两方面的内容:操作码和操作数,操作码决定要完成的操作,操作数指参加运算的数据及其所在的单元地址。

在计算机中,操作要求和操作数地址都由二进制数码表示,分别称作操作码和地址码,整条指令以二进制编码的形式存放在存储器中。

指令的种类和多少与具体的机型有关,在此不详述,请参见具体的机器资料手册。

3楼:虢景明昝仪

计算机能执行的都是bai机器码

du完成一条指令的功能zhi

可以分成两个主要阶dao段:取指和执行。内取指(fetch)――从主存储器

容中取出指令**进入cpu。

8086cpu中,指令在存储器中的地址由**段寄存器cs和指令指针寄存器ip共同提供,再由地址加法器得到20位存储器地址。总线接口单元biu负责从存储器取出这个指令**,送入指令队列。

执行(execution)――是将指令**翻译成它代表的功能(被称为译码)、并发出有关控制信号实现这个功能。

8086cpu中,执行单元eu从指令队列中获得预先取出的指令**,在eu控制电路中进行译码,然后发出控制信号由算术逻辑单元进行数据运算、数据传送等操作。指令执行过程需要的操作数据有些来自cpu内部的寄存器、有些来自指令队列、还有些来自存储器和外设。如果需要来自外部存储器或外设的数据,则控制单元eu控制总线接口单元biu从外部获取。

mcs-51指令按功能分为哪几类?每类指令的作用是什么? 50

4楼:匿名用户

mcs-51 单片机串行口可以通过软件设置四种工作方式:

方式 0 :这种工作方式比较特殊,与常见的微型计算机的串行口不同,它又叫同步移位寄存器输出方式。在这种方式下,数据从 rxd 端串行输出或输入,同步信号从 txd 端输出,波特率固定不变,为振荡率的 1/12 。

该方式是以 8 位数据为一帧,没有起始位和停止位,先发送或接收最低位。

方式 2 :采用这种方式可接收或发送 11 位数据,以 11 位为一帧,比方式 1 增加了一个数据位,其余相同。第 9 个数据即 d8 位具有特别的用途,可以通过软件搂控制它,再加特殊功能寄存器 scon 中的 **2 位的配合,可使 mcs-51 单片机串行口适用于多机通信。

方式 2 的波特率固定,只有两种选择,为振荡率的 1/64 或 1/32 ,可由 pcon 的最高位选择。

方式 3 :方式 3 与方式 2 完全类似,唯一的区别是方式 3 的小组特率是可变的。而帧格式与方式 2- 样为 11 位一帧。所以方式 3 也适合于多机通信。

5楼:李展

四或 五类(加 位操作指令)

数据传送与交换类:实现ram sfr 和rom之间的数据传送或交换

算术运算类:可实现加减乘除4种基本运算功能

逻辑运算及移位类:实现二进制数的与 或 异或 求反 置1 清零 移位等逻辑操作

控制转移类:通过改变程序计数器pc的内容,进而实现程序转移功能

位操作类:把由源操作数指定的位变量送到目的操作数指定的单元中

处理器的基本指令类型?

6楼:人生三叹三醒

指令系统是计算机硬件的语言系统,也叫机器抄语言,指机器所具有的全部指令的集合,它是软件和硬件的主要界面,反映了计算机所拥有的基本功能。

从系统结构的角度看,它是系统程序员看到的计算机的主要属性。因此指令系统表征了计算机的基本功能决定了机器百所要求的能力,也决定了指令的格式和机器的结构。

设计指令系统就是要选择计算机系统中的一些基本操作( 包括操作系统和高级语言中的) 应由硬件实现还是由软件实现,选择某些复杂操作是由一条专用的指令实现, 还是由一串基本指令实现, 然后具体确定指令系统的指令格式、类型、操作以度及对操作数的访问方式

3.计算机指令是什么?通常计算机都有哪几类指令?

7楼:匿名用户

计算机指令就是指挥机器工作的指示和命令,程序就是一系列按一定顺序排列的指令,执行程序的过程就是计算机的工作过程。

一条指令,通常包括两方面内容:操作码和地址码。其中,操作码用来表征一条指令的操作特性和功能;地址码给出参与操作的数据在存储器中的地址。

指令系统是指一台计算机所能执行的全部指令的集。

指令系统决定了一台计算机硬件主要性能和基本功能。

指令系统一般都包括以下几大类指令。

(1)数据传送类指令。

(2)运算类指令 包括算术运算指令和逻辑运算指令。

(3)程序控制类指令 主要用于控制程序的流向。

(4)输入/输出类指令 简称i/o指令,这类指令用于主 机与外设之间交换信息。

8086/8088的指令系统中操作数的类型有哪几种

8楼:123摩天轮

看前面几个回答真真惨不忍睹啊!

8086/8088的指令系统中的操作数主要有3种类型:立即数操作数(即常数)、寄存器操作数(如通用寄存器ax、段寄存器ds)和存储器操作数(存放在内存中的数据)。

9楼:x_d钙

指令系统分为如下六个功能组:

(1)数据传送

(2)算术运算

(3)逻辑运算

(4)串操作

(5)程序控制

(6)处理器控制

指令的一般格式分为四个部分

[标号:] 指令助记符 [操作数1][,操作数2][;注释]指令是否带有操作数完全取决于指令

标号的使用取决于程序的需要,但是不被汇编程序识别,与指令系统无关。

标号有点类似于c语言中的goto语句中的标号,做为一个偏移。

指令助记符代表操作码,从二进制的操作码到助记符的一个翻译过程。

10楼:两情~相悦

立即数,寄存器里的操作数,内存操作数,i/o端口里的操作数

控制器有哪些基本功能?可分为哪几类?分类依据是什么?

11楼:路路通

编辑本段cpu控制器

控制器是整个cpu的指挥控制中心,由指令寄存器ir(instructionregister)、程序计数器pc(programcounter)和操作控制器0c(operationcontroller)三个部件组成,对协调整个电脑有序工作极为重要。

指令寄存器

指令寄存器:用以保存当前执行或即将执行的指令的一种寄存器。指令内包含有确定操作类型的操作码和指出操作数**或去向的地址。

指令长度随不同计算机而异,指令寄存器的长度也随之而异。计算机的所有操作都是通过分析存放在指令寄存器中的指令后再执行的。指令寄存器的输人端接收来自存储器的指令,指令寄存器的输出端分为两部分。

操作码部分送到译码电路进行分析,指出本指令该执行何种类型的操作;地址部分送到地址加法器生成有效地址后再送到存储器,作为取数或存数的地址。存储

[控制器]

控制器器可以指主存、高速缓存或寄存器栈等用来保存当前正在执行的一条指令。当执行一条指令时,先把它从内存取到数据寄存器(dr)中,然后再传送至ir。指令划分为操作码和地址码字段,由二进制数字组成。

为了执行任何给定的指令,必须对操作码进行测试,以便识别所要求的操作。指令译码器就是做这项工作的。指令寄存器中操作码字段的输出就是指令译码器的输入。

操作码一经译码后,即可向操作控制器发出具体操作的特定信号。

程序计数器

程序计数器:指明程序中下一次要执行的指令地址的一种计数器,又称指令计数器。它兼有指令地址寄存器和计数器的功能。

当一条指令执行完毕的时候,程序计数器作为指令地址寄存器,其内容必须已经改变成下一条指令的地址,从而使程序得以持续运行。为此可采取以下两种办法:

第一种办法是在指令中包含了下一条指令的地址。在指令执行过程中将这个地址送人指令地址寄存器即可达到程序持续运行的目的。这个方法适用于早期以磁鼓、延迟线等串行装置作为主存储器的计算机。

根据本条指令的执行时间恰当地决定下一条指令的地址就可以缩短读取下一条指令的等待时间,从而收到提高程序运行速度的效果。

第二种办法是顺序执行指令。一个程序由若干个程序段组成,每个程序段的指令可以设计成顺序地存放在存储器之中,所以只要指令地址寄存器兼有计数功能,在执行指令的过程中进行计数,自动加一个增量,就可以形成下一条指令的地址

[控制器]

控制器,从而达到顺序执行指令的目的。这个办法适用于以随机存储器作为主存储器的计算机。当程序的运行需要从一个程序段转向另一个程序段时,可以利用转移指令来实现。

转移指令中包含了即将转去的程序段入口指令的地址。执行转移指令时将这个地址送人程序计数器(此时只作为指令地址寄存器,不计数)作为下一条指令的地址,从而达到转移程序段的目的。子程序的调用、中断和陷阱的处理等都用类似的方法。

在随机存取存储器普及以后,第二种办法的整体运行效果大大地优于第一种办法,因而顺序执行指令已经成为主流计算机普遍采用的办法,程序计数器就成为**处理器不可或缺的一个控制部件

操作控制器

cpu内的每个功能部件都完成一定的特定功能。信息在各部件之间传送及数据的流动控制部件的实现。通常把许多数字部件之间传送信息的通路称为“数据通路”。

信息从什么地方开始,中间经过哪个寄存器或多路开关,最后传到哪个寄存器,都要加以控制。在各寄存器之间建立数据通路的任务,是由称为“操作控制器”的部件来完成的。

操作控制器的功能就是根据指令操作码和时序信号,产生各种操作控制信号,以便正确地建立数据通路,从而完成取指令和执行指令的控制。

工作原理

有两种由于设计方法不同因而结构也不同的控制器。微操作是指不可再分解的操作,进行微操作总是需要相应的控制信号(称为微操作控制信号或微操作命令)。一台数字计算机基本上可以划分为两大部分---控制部件和执行部件。

控制器就是控制部件,而运算器、存储器、外围设备相对控制器来说就是执行部件。控制部件与执行部件的一种联系就是通过控制线。控制部件通过控制线向执行部件发出各种控制命令,通常这种控制命令叫做微命令,而执行部件接受微命令后所执行的操作就叫做微操作。

控制部件与执行部件之间的另一种联系就是反馈信息。执行部件通过反馈线向控制部件反映操作情况,以便使得控制部件根据执行部件的状态来下达新的微命令,这也叫做“状态测试”。微操作在执行部件中是组基本的操作。

由于数据通路的结构关系,微操作可分为

控制器相容性和相斥性两种。在机器的一个cpu周期中,一组实现一定操作功能的微命令的组合,构成一条微指令。一般的微指令格式由操作控制和顺序控制两部分构成。

操作控制部分用来发出管理和指挥全机工作的控制信号。其顺序控制部分用来决定产生下一个微指令的地址。事实上一条机器指令的功能是由许多条微指令组成的序列来实现的。

这个微指令序列通常叫做微程序。既然微程序是有微指令组成的,那么当执行当前的一条微指令的时候。必须指出后继微指令的地址,以便当前一条微指令执行完毕以后,取下一条微指令执行。