📜  微处理器中MOV指令的时序图

📅  最后修改于: 2021-06-28 14:48:11             🧑  作者: Mango

问题–在8085中绘制给定指令的时序图,

MOV B, C 

给定指令会将源寄存器的内容复制到目标寄存器中,并且源寄存器的内容不会更改。

例子:

MOV B, C
Opcode: MOV 
Operand: B and C 

目标寄存器为Bi,而C为源寄存器,其内容需要传输到目标寄存器。

算法 –
指令MOV B,C为1字节;因此,完整的指令将存储在单个存储器地址中。例如:

2000: MOV B, C 

该指令仅需要操作码提取,因此时序图需要4个T状态。对于操作码提取,IO / M(低有效)= 0,S1 = 1和S0 = 1。

MOV指令的时序图如下所示:

在操作码提取(t1-t4 T状态)中:

  1. 00 –存储操作码的地址的低位,即00
  2. 20 –存储操作码的地址的高位,即20。
  3. ALE –为多路复用地址和数据总线提供信号。仅在t1中,它用作地址总线以获取地址的低位,否则它将用作数据总线。
  4. RD(低有效)– t1和t4中的信号为1,因为微处理器未读取任何数据。在t2和t3中,信号为0,因为此处数据是由微处理器读取的。
  5. WR(低有效)–信号始终为1,微处理器不写入任何数据。
  6. IO / M(低有效)–整个信号为1,因为该操作在内存上执行。
  7. S0和S1 –在操作码提取的情况下均为1。