计算机指令格式
合集下载
计算机指令格式

功能: (A1) OP (A2) A3
(A4)下条指令
设指令字长为 32 位 操作码固定为 8 位 4 次访存 直接寻址范围 26 = 64
这种指令直观易懂,但冗余繁琐,不切实际。
因为程序中大部分指令都是顺序执行的,当采用指 令计数器PC指示指令地址后,A4地址可以省去。
例如:四地址指令
O++P
1A010
(2) 对指令系统性能的要求
▪ 指令系统的性能决定了计算机的基本功能, 它的设计直接关系到计算机的硬件结构和用 户的需要。
▪ 一个完善的指令系统应满足如下四方面的 要求:
•完备性 •有效性 •规整性 •兼容性
2 指令格式
一条指令应包含如下信息:
进行何种操作:即操作性质。 体现在指令中被称为操作码。
2)机器字长:计算机能直接处理的二进制数据 的位数,它决定了计算机的运算能力。
3) 指令字长与机器字长的关系
指令字长与机器字长没有固定的关系。
等长指令字结构:在一个指令系统中,各种指令字长 度是相等的。
优点:指令字结构简单:取指快、译码简单,便于控 制。
变长指令字结构:在一个指令系统中,各种指令字长 度随指令功能而异,按字节的倍数变化。
半字(地址18)✓
半字(地址16)✓
16
半字(地址22)✓
半字(地址20)✓
20
双字(地址24)▲
24
双字
28
双字(地址32)▲
32
双字
36
在数据不对准边界的计算机中,数据(例如 一个字)可能在两个存储单元中,此时需访 问两次存储器,并对高低字节的位置进行调 整后,才能取得一个字。
边界未对准
字( 地址2) 字节( 地址7) 字节( 地址6)
(A4)下条指令
设指令字长为 32 位 操作码固定为 8 位 4 次访存 直接寻址范围 26 = 64
这种指令直观易懂,但冗余繁琐,不切实际。
因为程序中大部分指令都是顺序执行的,当采用指 令计数器PC指示指令地址后,A4地址可以省去。
例如:四地址指令
O++P
1A010
(2) 对指令系统性能的要求
▪ 指令系统的性能决定了计算机的基本功能, 它的设计直接关系到计算机的硬件结构和用 户的需要。
▪ 一个完善的指令系统应满足如下四方面的 要求:
•完备性 •有效性 •规整性 •兼容性
2 指令格式
一条指令应包含如下信息:
进行何种操作:即操作性质。 体现在指令中被称为操作码。
2)机器字长:计算机能直接处理的二进制数据 的位数,它决定了计算机的运算能力。
3) 指令字长与机器字长的关系
指令字长与机器字长没有固定的关系。
等长指令字结构:在一个指令系统中,各种指令字长 度是相等的。
优点:指令字结构简单:取指快、译码简单,便于控 制。
变长指令字结构:在一个指令系统中,各种指令字长 度随指令功能而异,按字节的倍数变化。
半字(地址18)✓
半字(地址16)✓
16
半字(地址22)✓
半字(地址20)✓
20
双字(地址24)▲
24
双字
28
双字(地址32)▲
32
双字
36
在数据不对准边界的计算机中,数据(例如 一个字)可能在两个存储单元中,此时需访 问两次存储器,并对高低字节的位置进行调 整后,才能取得一个字。
边界未对准
字( 地址2) 字节( 地址7) 字节( 地址6)
计算机原理 第四章指令系统

4. 寄存器间接寻址方式
指令给出寄存器号,寄存器中存放着操作数的地址。
优点:寄存器的位数 较长(一般为机器字 长),足以访问整个 内存空间,这样既有 效地压缩了指令长度, 又解决了寻址空间太 小的问题。
主存单元 例: ADD (R1),(R2) R0 1000H 1000H 3A00H
R1
2C00H+ 3B00H → 3000H单元 R2
计 算 机 组 成 原 理
指令扩展举例 1
16位指令字 三地址指令范围 xxxx
0000 1110 1111 1111 1111 1111 1111 1111
xxxx xxxx xxxx
A1 A1 0000 1110 1111 1111 1111 1111 A2 A2 A1 A1 0000 1110 1111 1111 A3 A3 A2 A2 A1 A1 0000 1111
2.变长操作码,定长指令码。
操作码长度不固定,但指令码的长度固定。这种设计当操作码变 长时,地址码就缩短(地址个数变少),但指令字总长不变。 〔例〕 设某机器的指令长度为16位,包括基本操作码4位和三个 地址字段,每个地址字段长4位,其格式为: 15 14 13 12 OP 11 10 9 8 AD1 7 6 5 4 AD2 3 2 AD3 1 0
第四章
§4.1 指令格式
指令系统
(P148)
§4.2
寻址方式
§4.3 指令类型 §4.4 § 4.5 CISC和RISC 实验模型机的指令系统汇总表
§4.1 指令格式
计算机指令是计算机硬件能够识别并直接执行的操作命令,又称为 机器指令。
一、指令格式
一条指令应包括两方面的信息:操作码信息和地址码信息。 操作码OP 地址码AD
指令格式及分类

B:通用寄存器,主要用于乘法MUL和除法DIV指令中。 Cy:代表进位标志位或在布尔处理器中的累加器。 bit:位地址。片内RAM中的位寻址单元及SFR中的可寻址位。 /bit:在位操作指令中,表示对该位(bit)先取反,再进行传送或运 算,不改变该位(bit)的原值。
机器语言自身的特点决定了其难于用它进行程序设计,为了既 能保持机器语言的特点,又能方便编写程序和阅读程序,人们采用 助记符来代替机器指令代码,助记符与机器指令代码一一对应,人 们把这种编程语言称为汇编语言。
2.汇编语言的指令格式
MCS-51单片机的指令由标号、操作码、操作数和注释4个部分组成,
格式如下:
指令格式及分类
指令格式及分类
1.1 汇编语言的概念及格式
1.汇编语言的概念 计算机要完成某项工作所需过程是这样的:按照程序规定的次
序,依次从程序存储器中取出要执行的指令代码,送到控制器的指 令寄存器中对所取的指令进行分析,由控制器发出完成操作所需的 一系列控制电平,指挥计算机有关部件完成相应的操作。
28 (2)双字节指令格式:操作码 操作数 【例】汇编语言指令 ADD A,#31H 对应的机器语言是:
24 31 (3)三字节指令格式:操作码 第一操作数 第二操作数 【例】汇编语言指令 MOV 30H,#7AH 对应的机器语言是:
75 30 7A
1.2 指令系统中的符号约定
Rn:n=0-7,代表工作寄存器R0―R7。 @Ri:代表工作寄存器Ri间接寻址8位存储单元,存储单元地址00H-FFH。 其中i=0、1,Ri代表工作寄存器R0、R1。 direct:代表8位地址,该8位地址可以是内RAM的任何一个地址(00H- 7FH),也可以为SFR(特殊功能寄存器)中的任何一个(80H-FFH)。 #data:为8位的立即数,该数为真正参与运算或传送的数据。 #data16:为16位的立即数,该数为参与传送的数据。
《计算机组成原理》5-指令系统

◆程序的指令序列在主存顺序存放。执行时从第一条指令 开始,逐 条取出并执行,这种程序的顺序执行过程,称为 顺序寻址方式。
◆ CPU中设置程序计数器(PC)对指令的顺序号进行计 数。PC开始时存 放程序的首地址,每执行一条指令,PC 加”1”,指出下条指令的地址, 直到程序结束。
跳跃寻址 Leabharlann 转移指令指出AA22AA33
…
…
…
…
1111 1110 A2 A3
12 位操作码
1111 1111 0000 1111 1111 0001
AA33
…
…
…
…
1111 1111 1110 A3
16 位操作码
…
…
1111 1111 1111 0000 1111 1111 1111 0001 1111 1111 1111 1111
24
双字
28
双字(地址32)▲
32
双字
36
边界未对准
地址(十进制)
字( 地址2)
半字( 地址0)
0
字节( 地址7) 字节( 地址6)
字( 地址4)
4
半字( 地址10)
半字( 地址8)
8
5.2.2 数据类型
2、数据在计算机中存放方式
存储字长内部字节的次序
例: 12345678H如何存储? 12 34 56 78H
5.3.1指令寻址
指令寻址----计算指令有效地址的方法
指令地址
指令
指令地址寻址方式
PC +1
0 LDA
11 ADD 22 DEC 33 JMP
4 LDA
5 SUB 6 INC
77 STA 88 LDA
◆ CPU中设置程序计数器(PC)对指令的顺序号进行计 数。PC开始时存 放程序的首地址,每执行一条指令,PC 加”1”,指出下条指令的地址, 直到程序结束。
跳跃寻址 Leabharlann 转移指令指出AA22AA33
…
…
…
…
1111 1110 A2 A3
12 位操作码
1111 1111 0000 1111 1111 0001
AA33
…
…
…
…
1111 1111 1110 A3
16 位操作码
…
…
1111 1111 1111 0000 1111 1111 1111 0001 1111 1111 1111 1111
24
双字
28
双字(地址32)▲
32
双字
36
边界未对准
地址(十进制)
字( 地址2)
半字( 地址0)
0
字节( 地址7) 字节( 地址6)
字( 地址4)
4
半字( 地址10)
半字( 地址8)
8
5.2.2 数据类型
2、数据在计算机中存放方式
存储字长内部字节的次序
例: 12345678H如何存储? 12 34 56 78H
5.3.1指令寻址
指令寻址----计算指令有效地址的方法
指令地址
指令
指令地址寻址方式
PC +1
0 LDA
11 ADD 22 DEC 33 JMP
4 LDA
5 SUB 6 INC
77 STA 88 LDA
第14讲 指令格式

10%。试采用不等长编码设计操作码。
(2)可变长度操作码编码
10条指令:需4位操作码编码
0000
指令0的操作码
…
1001
指令9的操作码
90条指令:需8位操作码编码
10100000 (160)
… 11111001 (249)
➢扩展操作码的组合方案可以有多种,但各 条指令的操作码一定不能重复,而且各指令 应能正确译码。
软件
指令系统
硬件
❖ 指令格式
指令格式与机器字长、存储器容量及指令功能都 有很大的关系。从便于程序设计、增加基本操作 并行性、提高指令功能的角度来看,指令中应包 含多种信息。但在有些指令中,由于部分信息可 能无用,这将浪费指令所占的存储空间,增加了 访存次数,从而影响速度。
一条指令要提供以下信息:即执行什么操作;操 作数到哪里去取,结果送到哪里,为了使程序自 动执行还应该指出下一条指令的地址。前者表现 为操作码、后者表现为地址码。指令格式如下
OP A1 A2 A3
1)方法一:固定格式,则最多可以设计16条三地址 指令。显然,4位基本操作码是不够的,必须向地 址码字段扩展操作码的长度。
2)方法二:扩展操作码 该指令可以包含3、2、1或0个地址。
2)方法二:扩展操作码
OP A1
操作码 地址码
15-12 11-8 7-4 3-0
A2 A3
4 位操作码
0000 0001
AA11
AA22
AA33
15条三地址指令
…
…
…
…
1110 A1 A2 A3
8 位操作码
1111 0000 1111 0001
AA22
AA33
…
指令的基本格式

4 指令格式
指令格式:用二进制代码表示指令的结 构形式。
操作码字段
地址码字段
操作码表示操作的性质和功能。
地址码表示指令操作的对象,地址码的 位数表示了直接访问的最大存储空间。
5 指令格式分类
三地址指令 OP Ad1 Ad2 Ad3 (Ad1)OP(Ad2) (Ad3)
二地址指令
OP 目的Ad地1址 源地Ad址2
3. 运算器执行操作,将结果存 放到累加器中 图1-32 CPU的运算过程
2 指令
电脑每做的一次动作,一个步骤,都是按 照已经用计算机语言编好的程序来执行的。
程序是计算机要执行的指令的集合。 什么是指令?
2 指令
例如,让计算机计算一个梯形的面积,操 作步骤如下:
输入上底的值a; 输入下底的值b; 输入高的值h; 计算梯形的面积s=(a+b)/2; 把s的值显示在屏幕上。
•隐含约定目的地的双操作数指令 (AC)OP(A1)—> AC;
9 零地址指令
OP
功能描述: •不需要操作数的指令,如停机、空操作、清除 •所需操作数是隐含指定的 对累加器AC内容进行操作 对堆栈内容进行操作
操作码(OP)与地址码(AC): 指令系统中每一条指令对应一个操作码; 操作码的位数取决于指令系统的规模; 地址码包括被操作数,操作数,操作结果
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
0000 X Y Z 三地址指令 1110 X Y Z 15条 1111 0000 Y Z 二地址指令 1111 1110 Y Z 15条 1111 1111 0000 Z 一地址指令 1111 1111 1110 Z 15条 1111 1111 1111 0000 零地址指令 1111 1111 1111 1111 16条
指令的格式

指令的格式
计算机的指令格式与计算机的字长、存 储器容量及指令功能密切相关。
为提高指令功能,增加基本操作并行性, 指令中所包含的信息以多为宜;
指令太长又会增加存储空间的开销,并对机器指令执行速度产 生影响。因此,如何合理、科学地设计指令格式对整个计 算机设计是至关重要的。
指令的格式
1.1 指令的编码格式
点
C、操作数和结果可以分散在内存各处。
D、但是指令字长度太长。
指令的格式
1.1 指令的编码格式
1、指令字长要短,以得到时间和空间上的优势。 2、指令字长必须有足够的长度。 3、指令字长一般应是机器字符长度的整数倍以便存储系 统的管理。若机器中字符码长是L位,则机器字长最好是L, 2L,4L,8L等。 4、指令格式的设计还与如何选定指令中操作数地址的位 数有关。
指令的格式
1.1 指令的编码格式
这是一种没有操作数地址部分的指令格式。 操作码OC
这种指令有两种可能: (1)无需任何操作数。如空操作指令,停机指令等。 (2)所需的操作数是默认的:堆栈。
指令的格式
1.1 指令的编码格式
操作码OC
AC1
(1)指令中给出的一个地址即是操作数的地址,又是操 作结果的存储地址。如加1、减1、移位等单操作数指令。
(2)在某些计算机中,指令中提供的一个地址提供一个 操作数,另一个操作数是由机内硬件寄存器“隐含”地自动 提供的。所谓“隐含”是指此操作数在指令中不出现,而是 按照事先约定由寄存器默认提供,运算结果仍送到寄存器中。 因为这个寄存器在连续运算时,保存着多条指令连续操作的 累计结果,故称为累加器(AC)。
两个字段:操作码字段+操作数地址字段 操作码字段OC 地址码字段AC
操作码
计算机的指令格式与计算机的字长、存 储器容量及指令功能密切相关。
为提高指令功能,增加基本操作并行性, 指令中所包含的信息以多为宜;
指令太长又会增加存储空间的开销,并对机器指令执行速度产 生影响。因此,如何合理、科学地设计指令格式对整个计 算机设计是至关重要的。
指令的格式
1.1 指令的编码格式
点
C、操作数和结果可以分散在内存各处。
D、但是指令字长度太长。
指令的格式
1.1 指令的编码格式
1、指令字长要短,以得到时间和空间上的优势。 2、指令字长必须有足够的长度。 3、指令字长一般应是机器字符长度的整数倍以便存储系 统的管理。若机器中字符码长是L位,则机器字长最好是L, 2L,4L,8L等。 4、指令格式的设计还与如何选定指令中操作数地址的位 数有关。
指令的格式
1.1 指令的编码格式
这是一种没有操作数地址部分的指令格式。 操作码OC
这种指令有两种可能: (1)无需任何操作数。如空操作指令,停机指令等。 (2)所需的操作数是默认的:堆栈。
指令的格式
1.1 指令的编码格式
操作码OC
AC1
(1)指令中给出的一个地址即是操作数的地址,又是操 作结果的存储地址。如加1、减1、移位等单操作数指令。
(2)在某些计算机中,指令中提供的一个地址提供一个 操作数,另一个操作数是由机内硬件寄存器“隐含”地自动 提供的。所谓“隐含”是指此操作数在指令中不出现,而是 按照事先约定由寄存器默认提供,运算结果仍送到寄存器中。 因为这个寄存器在连续运算时,保存着多条指令连续操作的 累计结果,故称为累加器(AC)。
两个字段:操作码字段+操作数地址字段 操作码字段OC 地址码字段AC
操作码
指令格式及寻址方式

指令执行前,计算机各寄存器的内容为: DS=2000H,BX=2150H,T{ABLE=2060H,IP=2100H。操作数 存储单元的物理地址= } 16×DS+TABLE+BX=20000+2060+2150=241B0H 执行前,IP=2100H,(241B0H)=50H,(241B1H)=30H 执行后,IP=3050H 从此例看出,转移地址存放在数据段的相继两个存储单元 中,而存储单元的有效地址是TABLE和BX寄存器的内容相 加而成。注意,TABLE
特点:指令中直接给出操作数在段内的偏移量,段基 址隐含给出或用段前缀指明。该寻址方式适用于处理单个变
一般操作数存放在数据段,故操作数的物理地址为 物理地址=(DS)× 16D+ EA
=(段基址的寄存器)× 16 + 偏移地址
1.3与数据有关的寻址方式
【例3.4】已知(DS)=4000H,[42000H]=3355H MOV AX,[2000H]
1.3与数据有关的寻址方式
(3)寄存器相对寻址方式(register relative addressing 特点:操作数的有效地址是一个基址寄存器或变址寄存器的 内容和指令中指定的8位或16位位移量(即偏移量)之和。 适用于表格处理,修改基址或变址寄存器的内容来取得表格
{ 物理地址=16D×(DS){}+
ADD AX, BX
1.18086/8088的通用指令格式
对有操作数的指令,在执行指令所规定的操作之前首 先要寻找操作数。指令中的操作数字段实质上是指出参加 操作运算的操作数存放在何处。一般来说,操作数存放在 指令代码中,称为立即数;操作数存放在CPU寄存器中, 称为寄存器操作数;操作数存放在内存单元中,称为存储 器操作数; 操作数也可存放在I/O端口内。寻找这些操作 数的方式称为寻址方式,即指令中用于说明操作数或操作 数所在地址的方法。
特点:指令中直接给出操作数在段内的偏移量,段基 址隐含给出或用段前缀指明。该寻址方式适用于处理单个变
一般操作数存放在数据段,故操作数的物理地址为 物理地址=(DS)× 16D+ EA
=(段基址的寄存器)× 16 + 偏移地址
1.3与数据有关的寻址方式
【例3.4】已知(DS)=4000H,[42000H]=3355H MOV AX,[2000H]
1.3与数据有关的寻址方式
(3)寄存器相对寻址方式(register relative addressing 特点:操作数的有效地址是一个基址寄存器或变址寄存器的 内容和指令中指定的8位或16位位移量(即偏移量)之和。 适用于表格处理,修改基址或变址寄存器的内容来取得表格
{ 物理地址=16D×(DS){}+
ADD AX, BX
1.18086/8088的通用指令格式
对有操作数的指令,在执行指令所规定的操作之前首 先要寻找操作数。指令中的操作数字段实质上是指出参加 操作运算的操作数存放在何处。一般来说,操作数存放在 指令代码中,称为立即数;操作数存放在CPU寄存器中, 称为寄存器操作数;操作数存放在内存单元中,称为存储 器操作数; 操作数也可存放在I/O端口内。寻找这些操作 数的方式称为寻址方式,即指令中用于说明操作数或操作 数所在地址的方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(3)地址结构
指令中的地址码用来指出该指令的源操作数地址 ( 一个
(2) 对指令系统性能的要求
指令系统的性能决定了计算机的基本功能, 它的设计直接关系到计算机的硬件结构和用 户的需要。
一个完善的指令系统应满足如下四方面的 要求: •完备性 •有效性 •规整性 •兼容性
2 指令格式
一条指令应包含如下信息:
进行何种操作:即操作性质。 体现在指令中被称为操作码。 操作的对象:数据来源以及如何寻找操作数。 体现在指令中被称为地址码 操作结果:结果存放在何处。
在可变长操作码的指令系统设计中,究竟使 用何种扩展方法为好,指令的使用频度(即 在程序中出现的概率)是非常重要的依据。 即频度高的指令应分配短的操作码,频度低 的指令则分配较长的操作码。 缺点是译码系统比固定操作码复杂,增加了 设计控制器的难度,需要更多的硬件作支持。
例如: 设某台计算机有100条指令, (1) 采用固定长度操作码编码,试设 计其操作码的编码。 (2) 假如这100条指令中有10条指令的 使用概率达到90%,其余90条指令的使 用概率为10%。试采用不等长编码设计 操作码。
解:
(1)固定长度操作码编码:需7位操作码。
100个代码作为100条指令指令操作码即
0000000
0000001 … 1100011
指令0的操作码
指令1的操作码 指令99的操作码
剩下28个代码可用于增加新指令,长度都是7位。
1100100
…
1111111
解:可变长度操作码编码 ⑵ 10条指令:需4位操作码编码 0000 … 1001 指令9的操作码 指令0的操作码
2)方法二:扩展操作码
操作码
15-12 11-8
地址码
7-4 3-0
4 位操作码
0000 0001 1110 … … … …
A1 A1 A1
A2 A2 A2 A2 A2 A2
A3 A3 A3 A3 A3 A3
15条三地址指令
…
…
…
8 位操作码
1111 1111 1111
0000 0001 1110 …
指令系统:机器指令的集合称为计算机的指令系统, 即CPU所能识别的全部指令。
软件 指令系统
硬件
(1)指令系统的发展
•50年代:指令系统只有定点加减、逻辑运算、数据传 送、转移等十几至几十条指令。 •60年代后期:增加了乘除运算、浮点运算、十进制运 算、字符串处理等指令,指令数目多达一二百条,寻址 方式也趋多样化。 •70年代末期:大多数计算机的指令系统多达几百条。我 们称这些计算机为复杂指令系统计算机(CISC)。但是如 此庞大的指令系统难以保证正确性,不易调试维护,造 成硬件资源浪费。为此人们又提出了便于VLSI技术实现 的精简指令系统计算机(RISC)。
15条二地址指令
…
…
12 位操作码
1111 1111
1111
1111 1111
1111 …
0000 0001
1110 …
A3 A3
A3
15条一地址指令
…
16 位操作码
1111 1111
1111
1111 1111
1111 …
1111 1111
1111 …
0000 0001
1111 …
16条零地址指令
指令字长与机器字长没有固定的关系。 等长指令字结构:在一个指令系统中,各种指令字 长度是相等的。 优点:指令字结构简单:取指快、译码简单,便于 控制。 变长指令字结构:在一个指令系统中,各种指令字 长度随指令功能而异,按字节的倍数变化。
优点:指令字结构灵活,合理利用存储空间; 缺点: 指令的控制较复杂。
第11讲 指令格式
1 指令系统的发展与性 能要求 2 指令格式 3 寻址方式
1
1 指令系统的发展与性能要求
微指令
指令:微机完成规定操作的命令
机器指令 微指令:微程序级的命令,它属于硬件。 宏指令
宏指令:由若干条机器指令组成的软件指令,它属于软
件。 机器指令(指令):介于微指令与宏指令之间,每条指 令可完成一个独立的算术运算或逻辑运算。
90条指令:需8位操作码编码 10100000 … 11111001 (249) (160)
扩展操作码的组合方案可以有多种,但各条指令的 操作码一定不能重复,而且各指令应能正确译码。
霍夫曼编码:对使用频度较高的指令,分配较短的 操作码字段;对使用频度较低的指令,分配较长的操 作码字段。 扩展操作码介于定长编码和霍夫曼编码之间,操作 码字段的位数既不是固定的,又不是任意的,而是有 限的几种码长。
1)固定格式--定长操作码
各指令操作码的位置、位数固定相同。
2)可变格式--扩展操作码
各指令操作码的位置、位数不固定,根据需要变 化,操作码的位数随地址数的减少而增加。关键在设 置扩展标志。
假设一台计算机指令字长16位,操作码与地 址码都为4位,如图所示。
OP A1 A2 A3
1)方法一:固定格式,则最多可以设计16条 三地址指令。显然,4位基本操作码是不够的, 必须向地址码字段扩展操作码的长度。 2)方法二:扩展操作码 该指令可以包含3、2、1或0个地址。
指令 指令
I
I+1 I+2 I+3 I+4
指令1
指令2
I+1
I+2
指令3
I+3
┆ ┆
I+5
I+6 ┆
单字长指令
双字长指令
式
•操作码反映机器做什么操作。 •操作码所占的二进制位数决定了一台计算机所能允 许的指令条数。 例如,操作码占用六位二进制码时,这台计算机 最多允许有: 26=64 条指令
单字长指令:指令字长等于机器字长; 双字长指令:指令字长等于两个机器字长; 半字长指令:指令字长只有半个机器字长。
各种指令字的结构情况
一个字长
地址 I I+1 I+2 I+3 指 指 指 指 令 令 令 令 ┆ 地址 I 一个字长 一个字长 一个字长 地址
地址
I 指令1 I+1 I+2 指令2 I+3 指令 指令 ┆ ┆ 指令 指令 指令 指令
下一条指令又如何寻找
操作码字段OP
一个
地址码字段A
一个、多个或0个
(1) 指令字长
1) 指令字长:一个指令字中包含二进制代码 的位数。 指令字的长度取决于操作码的长度、操作 数地址的长度和操作数地址的个数。 2)机器字长:计算机能直接处理的二进制数据 的位数,它决定了计算机的运算能力。
3) 指令字长与机器字长的关系