指令系统ppt课件

上传人:pu****.1 文档编号:569926782 上传时间:2024-07-31 格式:PPT 页数:31 大小:941.50KB
返回 下载 相关 举报
指令系统ppt课件_第1页
第1页 / 共31页
指令系统ppt课件_第2页
第2页 / 共31页
指令系统ppt课件_第3页
第3页 / 共31页
指令系统ppt课件_第4页
第4页 / 共31页
指令系统ppt课件_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《指令系统ppt课件》由会员分享,可在线阅读,更多相关《指令系统ppt课件(31页珍藏版)》请在金锄头文库上搜索。

1、指令系统1;. 当用计算机解决某个问题时,我们首先必须为它编写程序。当用计算机解决某个问题时,我们首先必须为它编写程序。程序是一个指令序列,这个序列明确告诉计算机应该执行什么操作,在什么地方程序是一个指令序列,这个序列明确告诉计算机应该执行什么操作,在什么地方找到用来操作的数据。一旦把程序装入内存储器,就可以由计算机来自动完成取出指找到用来操作的数据。一旦把程序装入内存储器,就可以由计算机来自动完成取出指令和执行指令的任务。令和执行指令的任务。2专门用来完成此项工作的计算机部件称为中央处理器,通常简称专门用来完成此项工作的计算机部件称为中央处理器,通常简称CPU。34 计算机语言具有高级语言和

2、低级语言之分。计算机语言具有高级语言和低级语言之分。高级语言如高级语言如C,FORTRAN等,其语句和用法与具体机器的指令系统无关。等,其语句和用法与具体机器的指令系统无关。低级语言分机器语言(二进制语言)和汇编语言(符号语言),这两种语低级语言分机器语言(二进制语言)和汇编语言(符号语言),这两种语言都是面向机器的语言,和具体机器的指令系统密切相关。机器语言用指令代码言都是面向机器的语言,和具体机器的指令系统密切相关。机器语言用指令代码编写程序,而符号语言用指令助记符来编写程序。编写程序,而符号语言用指令助记符来编写程序。5面向对象的编程方式6A=A+B+C高级语言(C) A=A+B+C低级

3、语言(汇编)7完成一个y=a+b-cP6页,翻译的机器指令要7句89指令格式指令格式机器指令是用机器字表示的。机器指令是用机器字表示的。指令字(简称指令):表示一条指令的机器字。指令字(简称指令):表示一条指令的机器字。指令格式则是指令字用二进制代码表示的结构形式指令字的格式如下:指令格式则是指令字用二进制代码表示的结构形式指令字的格式如下:由操作码字段(由操作码字段(OP)和操作数字段组成。)和操作数字段组成。操作码字段表征指令的操作特性与功能;操作码字段表征指令的操作特性与功能;操作数字段通常指定参与本指令运算的地址。操作数字段通常指定参与本指令运算的地址。操作码字段操作码字段操作数字段操

4、作数字段操作码字段操作码字段10一、操作码一、操作码指令系统的每一条指令都有一个操作码,它表示该指令应进行什么性质的指令系统的每一条指令都有一个操作码,它表示该指令应进行什么性质的操作。操作。不同的指令用操作码字段的不同编码来表示,每一种编码代表一种指令。不同的指令用操作码字段的不同编码来表示,每一种编码代表一种指令。组成操作码字段的位数一般取决于计算机指令系统的规模。指令系统包含的指令越多,组成操作码字段的位数一般取决于计算机指令系统的规模。指令系统包含的指令越多,其操作码的位数越多。其操作码的位数越多。11定长指令:指令系统的所有指令的操作码和地址码的长度固定不变。定长指令:指令系统的所有

5、指令的操作码和地址码的长度固定不变。变长指令:指令系统中不同指令可以有不同的长度,称为变长指令系统。变长指令:指令系统中不同指令可以有不同的长度,称为变长指令系统。12指令助记符指令助记符由于硬件只能识别由于硬件只能识别1和和0,所以采用二进制操作码是必要的,但是我们用二进制来书写程序,所以采用二进制操作码是必要的,但是我们用二进制来书写程序却非常麻烦。却非常麻烦。为了便于书写和阅读程序,每条指令通常用为了便于书写和阅读程序,每条指令通常用3个或个或4个英文缩写字母来表示。这种缩写码叫个英文缩写字母来表示。这种缩写码叫做指令助记符做指令助记符比如比如MOV 或者或者ADD等等13二、地址码二、

6、地址码 根据一条指令中有几个操作数地址,可将该指令称为几操作数指令或几地址指令。根据一条指令中有几个操作数地址,可将该指令称为几操作数指令或几地址指令。一般的操作数有被操作数、操作数及操作结果这三种数,因而就形成了三地址指一般的操作数有被操作数、操作数及操作结果这三种数,因而就形成了三地址指令格式。在此基础上,后来又发展成二地址格式、一地址格式和零地址格式令格式。在此基础上,后来又发展成二地址格式、一地址格式和零地址格式14假设指令字长为16位,操作数地址码为6位,指令有零地址、一地址、二地址三种格式。设操作码固定,若零地址指令有M种,一地址指令有N种,二地址指令最多有几种?1516指令的寻址

7、方式计算机中程序是由指令序列构成的,大多数指令是顺序存放在存储器中的。当执行一段程计算机中程序是由指令序列构成的,大多数指令是顺序存放在存储器中的。当执行一段程序时,通常是一条指令接一条指令的顺序执行。这种程序顺序执行的过程,我们称为序时,通常是一条指令接一条指令的顺序执行。这种程序顺序执行的过程,我们称为指令的顺序寻址方式。指令的顺序寻址方式。为实现指令的顺序寻址,计算机中使用程序计数器(又称指令指针寄存器)为实现指令的顺序寻址,计算机中使用程序计数器(又称指令指针寄存器)PC来计数指令的顺序号,并通过自动增量方式实现顺序寻址。来计数指令的顺序号,并通过自动增量方式实现顺序寻址。17顺序寻址

8、方式18跳跃寻址方式19一些常见的指令20指令的功能传送指令运算指令程序控制指令21if (x 0) y = 0; else y = 1;对应的汇编是:cmp dword ptr x,0 ja do1 mov dword ptr y,1 d01: mov dword ptr y,022运算指令X=A+BA放在哪里(假设1000H里)mov AX ,1000HB放在哪里(假设6789H里)mov BX,6789HADD AX, BXX是哪个地址(假设2000H)mov 2000H,AX23堆栈存放货物的垃圾筒后进先出的特点24操作数寻址方式操作数寻址方式 形成操作数的有效地址的方法,称为操作数的

9、寻址方式。形成操作数的有效地址的方法,称为操作数的寻址方式。251.隐含寻址隐含寻址 在指令中不明显的给出而是隐含着操作数的地址。在指令中不明显的给出而是隐含着操作数的地址。如单地址的累加指令如单地址的累加指令 INCA262.立即数寻址立即数寻址指令的地址字段指出的不是操作数的地址,而是操作数本身。指令的地址字段指出的不是操作数的地址,而是操作数本身。MOV A, #5678H 27直接寻址直接寻址在指令格式的地址字段中直接指出操作数在内存的地址在指令格式的地址字段中直接指出操作数在内存的地址D。MOV A,5678H284.间接寻址间接寻址间接寻址的情况下,指令地址字段中的形式地址间接寻址

10、的情况下,指令地址字段中的形式地址A不是操作数的真正地址,而是不是操作数的真正地址,而是操作数地址的指示器,操作数地址的指示器,D单元的内容才是操作数的有效地址。单元的内容才是操作数的有效地址。间接寻址分为寄存器间接寻址和存储器间接寻址。间接寻址分为寄存器间接寻址和存储器间接寻址。MOV P1,A295、寄存器寻址方式、寄存器寻址方式当操作数不放在内存中,而是放在当操作数不放在内存中,而是放在CPU的通用寄存器中时,可采用寄存器寻址方的通用寄存器中时,可采用寄存器寻址方式。此时指令中给出的操作数地址不是内存的地址单元号,而是通用寄存器的编号。式。此时指令中给出的操作数地址不是内存的地址单元号,而是通用寄存器的编号。MOV DS,AX 30变址寻址目标操作数地址由两部分组成:基本地址+偏移量(变址)见书本31

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号