第七章 指 令 系 统
7.1 机器指令
7.2 操作数类型和操作类型
7.3 寻址方式
7.4 指令格式举例
7.5 RISC 技术
7.3 寻 址 方 式寻址方式 确定 本条指令 的 操作数地址下一条 欲执行 指令 的 指令地址指令寻址数据寻址寻址方式
7.3 寻 址 方 式一、指令寻址顺序 ( PC ) + 1 PC
跳跃 由转移指令指出
LDA 1000
ADD 1001
DEC 1200
JMP 7
LDA 2000
SUB 2001
INC
STA 2500
LDA 1100...
0
1
2
3
4
5
6
7
8
9
PC
+1
指令地址寻址方式指令地址 指令顺序寻址顺序寻址顺序寻址跳跃寻址顺序寻址二、数据寻址形式地址 指令字中的地址有效地址 操作数的真实地址约定 指令字长 = 存储字长 = 机器字长
1,立即寻址
指令执行阶段不访存
A 的位数限制了立即数的范围形式地址 A操作码 寻址特征
OP # A
立即寻址特征立即数 可正可负 补码形式地址 A 就是操作数
7.3
2,直接寻址
EA = A
操作数主存寻址特征
LDA A
A ACC
执行阶段访问一次存储器
A 的位数决定了该指令操作数的寻址范围
操作数的地址不易修改(必须修改 A)
有效地址由形式地址直接给出
7.3
3,隐含寻址操作数地址隐含在操作码中
ADD A
操作数主存寻址特征
A
ACC
暂存
ALU
另一个操作数隐含在 ACC 中如 8086
MUL 指令 被乘数隐含在 AX( 16位)或 AL( 8位)中
MOVS 指令 源操作数的地址隐含在 SI 中目的操作数的地址隐含在 DI 中
指令字中少了一个地址字段,可缩短指令字长
7.3
4,间接寻址
EA =( A) 有效地址由形式地址间接提供
OP A
寻址特征
A EA
主存
EA A1
EA
A1
主存
EA
1
0
执行指令阶段 2 次访存
可扩大寻址范围
便于编制程序
OP A
寻址特征
A
一次间址 多次间址操作数操作数多次访存
7.3
… ……
子程序主程序

80
81
201
202
转 子程序转 子程序间接寻址编程举例
(A) = 81( ) = 202

… @ 间址特征
7.3
JMP @ A

… ……


… ……

5,寄存器寻址
EA = Ri
执行阶段不访存,只访问寄存器,执行速度快
OP Ri
寻址特征
寄存器个数有限,可缩短指令字长操作数






R0
Ri
Rn
寄存器有效地址即为寄存器编号
7.3
EA = ( Ri )
6,寄存器间接寻址
有效地址在寄存器中,操作数在存储器中,执行阶段访存操作数主存OP Ri
寻址特征
便于编制循环程序地址






R0
Ri
Rn
寄存器有效地址在寄存器中
7.3