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