3双操作数指令

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

FT
CPU
控 制 流 程
ST
DT
ET
DMA请求 Y
N
N 中断请求 Y
DMAT
IT

例3-14:拟出指令ADD(R0),-(R1) 的读取与执行流程。 FT0 PC→MAR FT1 M →MDR →IR,PC+1 →PC ST0 R1-1 →Z ST1 Z →MAR ST2 M →MDR →C DT0 R0 →MAR DT1 M →MDR →D ET0 C+D →Z ET1 Z → MDR ET2 MDR → M

例3-14:拟出指令RST (SP)+的读取 与执行流程。 FT0 FT1 ET0 ET1 ET2 ET3 PC→MAR M →MDR →IR,PC+1 →PC SP →MAR M → MDR → PC SP+1 → Z Z →SP
6.转子指令JSR

指令JSR执行时,先将返回地址压栈保存, 然后将该转移地址送入PC之中。
4.单操作数指令
单操作数指令有6条:COM(求访), NEG(求补),INC(加1),DEC(减 1),SL(左移),SR(右移)。 格式: 操作码 目的操作数 单操作数指令只有一个目的操作数,操作 处理完后送回原处,因此不需要源周期状 态ST,取指后直接进入目的周期。


例3-14:拟出指令COM (R0)的读取 与执行流程。 FT0 PC→MAR FT1 M →MDR →IR,PC+1 →PC
5.转移指令JMP/返回指令RST
RST指令:主要任务是获得程序的返回地 址,也是安排在执行周期ET完成。因此,在 FT中读得指令并修改PC后,直接进入执行周 期ET。 RST指令只能采用自增型寄存器间址表明 转移地址,并且该寄存器只能用SP。所以 RST指令格式只有一种: RST (SP)+
3.双操作数指令
ADD(加法指令) 格式:ADD 目的操作数 ,源操作数 功能:将源操作数与目的操作数相加,其和送入 目的地址中 SUB(减法指令) 格式:SUB 目的操作数,源操作数 功能:从目的操作数中减去源操作数,其差值送 入目的地址中。

3.双操作数指令
AND(逻辑与) 格式:AND 目的操作数 ,源操作数 功能:将两个操作数进行逻辑与运算,结果送回目 的地址中。 OR(逻辑或) 格式: OR 目的操作数,源操作数 功能:将两个操作数进行逻辑或运算,并将结果 送至目的地址中。
3 自增型 (R)+ R0,R1,R2, R3,PC 寄存器 间址 5 变址寻 X(R) R0,R1,R2, R3,PC 址
5.转移指令JMP/返回指令RST

JMP的主要任务是获得转移地址,这一步 在执行周期ET中完成,因此,在FT中读得指 令并修改PC后,直接进入执行周期ET。
FT
ET
5.转移指令JMP/返回指令RST

例3-14:拟出指令JMP (R0)+的读取 与执行流程。 FT0 FT1 ET0 ET1 ET2 ET3 PC→MAR M →MDR →IR,PC+1 →PC R0 →MAR M → MDR → PC R0+1 → Z Z →R0

例3-14:拟出指令JMP (R0)+的读取 与执行流程。 FT0 FT1 ET0 ET1 ET2 ET3 PC→MAR M →MDR →IR,PC+1 →PC R0 →MAR M → MDR → PC R0+1 → Z Z →R0 执 行 周 期
1.
2.
执行转移指令的时候,可能出现两种情况 转移不成功(NJP),即转移条件不满足, 则程序将顺序执行。 转移成功(JP),即转移条件满足,按寻 址方式获得转移地址。
5.转移指令JMP/返回指令RST
一般考核以下四种形式: JMP R JMP (R) JMP (R)+ JMP X(R)
指令流程
要清楚指令的工作周期 6种工作周期: 取指周期FT、源周期ST、 目的周期DT、执行周期ET、 中断响应周期IT、DMA传送周期DMAT

(1)取指周期FT:完成取指所需的操作,与 指令操作码无关的公共性操作,但FT结束后 将转向哪个工作周期,与FT中取出的指令类 型有关。 (2)源周期ST:在ST中将依据指令寄存器IR 的源地址字段信息进行操作,形成源地址, 读取源操作数。 (3)目的周期DT:依据指令寄存器IR的目的 地址字段信息进行操作,从主存读取目的地址 或目的操作数。 (4)执行周期ET:依据IR中的操作码执行相 应操作。
R0~R3,SP 数在指定寄存器中 ,PSW
R0~R3,SP 地址在指定的寄存器中 R0~R3,SP 寄存器内容减1后为操 作数地址
3 4
5
自增型寄存 (R)+ 器间址 直接寻址
变址寻址
R0~R3,SP 寄存器内容为操作数地 ,PC 址,操作后加1 PC 操作数地址紧跟着指令
DI
X(R)
R0~R3,SP 变址寄存器内容与紧跟 ,PC 指令的位移量相加,为 操作数地址
(5)中断响应周期IT:在IT中将直接依靠 硬件进行关中断、保存断点、转服务入口 等操作。 中断方式:见教材P92页 (6)DMA传送周期DMAT:在DMAT中, CPU交出系统总线的控制权,改由DMA 控制器控制系统总线,实现主存与设之间 的数据直接传送。 DMA即直接访存方式,其基本思想是在 主存储器和I/O设备之间建立直接的数据 传送通路。 DMA请求的优先级高于中断请求。
DT0 DT1
ET0 ET1 ET2
R0 →MAR M →MDR →D
COM D →Z Z → MDR MDR → M
5.转移指令JMP/返回指令RST
转移指令JMP:转移到指令指定的地址去 执行从该地址开始的指令。 JMP指令可以用的寻址方式有4钟:

5.转移指令JMP/返回指令RST
类 寻址方 汇编 可用寄存 定义简述 型式 符号 器 0 寄存器 R R0,R1,R2, 从指定寄存器中取出转移地址 R3,PC 寻址
1 寄存器 (R) 间址 R0,R1,R2, 从指定寄存器中读取间址单元, R3,PC 再从间址单元中读取转移地址 比(R)寻址方式增加一步修改指 针R的操作. 变址寄存器内容与紧跟指令的 位移量相加,为转移地址
3.6 微程序控制器
2. 微程序执行过程的描述: 见教材P104页 3. 基本概念和术语: (1)微命令和微操作 (2)微指令和微周期 (3)微程序与微程序设计 (4)工作程序与微程序,主存储器与控制存储器。


例3-14:拟出指令JMP (R0)+的读取 与执行流程。 FT0 FT1 ET0 ET1 ET2 ET3 PC→MAR M →MDR →IR,PC+1 →PC R0 →MAR M → MDR → PC R0+1 → Z Z →R0

例3-14:拟出指令JMP (R0)+的读取 与执行流程。 FT0 FT1 ET0 ET1 ET2 ET3 PC→MAR M →MDR →IR,PC+1 →PC R0 →MAR 取指周期 M → MDR → PC R0+1 → Z Z →R0
SP-1 →Z Z → MAR PC → MDR MDR → M C → PC
返回地址 保存入桟
转移地址送入 PC
3.6 微程序控制器
1. 微程序控制方式的基本思想: 将机器指令分解为基本的微命令序列,用 二进制代码表示这些微命令,并编成微指 令,多条微指令再形成微程序。 一条微指令包含的微命令,控制实现一步 (一个节拍)操作;若干条微指令组成的 一小段微程序解释执行一条机器指令。

3.双操作数指令

EOR(异或) 格式: EOR 目的操作数 ,源操作数 功能:将两个操作数进行异或运算,并将 结果送至目的地址中。
Baidu Nhomakorabea
指令流程

要清楚所涉及到的几种寻址方式
(SP),存放栈顶单元的地址
类 型 0
1 2
寻址方式
汇编 符号
可指定的 寄存器
定义简述
寄存器寻址 R
寄存器间址 (R) 自减型寄存 -(R) 器间址
3 自增型 (R)+ R0,R1,R2, 比(R)寻址方式增加一 R3,SP,PC 步修改指针R的操作. 寄存器 间址

例3-14:拟出指令JSR (R2)的读取与 执行流程。
FT0 FT1 ST0 ST1
ET0 ET1 ET2 ET3 ET4
PC→MAR M →MDR →IR,PC+1 →PC R2 →MAR 取得转 M → MDR → C 移地址
6.转子指令JSR

转子指令的寻址方式有:
类 寻址方 汇编 可用寄存器 型式 符号 0 寄存器 R R0,R1,R2, 寻址 R3,SP,PC 1 寄存器 (R) R0,R1,R2, 间址 R3,SP,PC 定义简述
从指定寄存器中取出转 移地址 从指定寄存器中读取间 址单元,再从间址单元 中读取转移地址
相关文档
最新文档