问题—— 绘制以下代码的时序图,
null
MVI B, 45
命令说明—— 它将即时8位数据存储到寄存器或内存位置。
示例:MVI B,45岁 操作码:MVI 操作数:B是目标寄存器,45是需要传输到寄存器的源数据。 “45”数据将存储在B寄存器中。
算法-
- 决定什么是操作码,什么是数据。这里,操作码是“MVIB”,数据是45。
- 假设操作码和数据的内存地址。例如:
MVI B, 452000: Opcode2001: 45
- 所有指令中的操作码提取都是相同的。
- 在连续的T状态中,只需添加操作码的读取指令。
- 对于操作码,获取IO/M(低激活)=0、S1=1和S0=1。此外,从内存中获取操作码还需要4个T状态。
- 对于操作码,读取IO/M(低激活)=0、S1=1和S0=0。此外,从内存中读取数据只需要3个T状态。
在操作码提取(t1-t4 T状态)——
- 00–存储操作码的地址的低位。
- 20–存储操作码的地址的高位。
- ALE–为多路复用地址和数据总线提供信号。只有在t1中,它被用作地址总线来获取地址的低位,否则它将被用作数据总线。 RD(低激活)-信号为t1和t4中的1,微处理器不读取任何数据。t2和t3中的信号为0,数据由微处理器读取。 WR(低激活)-信号始终为1,微处理器不写入任何数据。 IO/M(低激活)-信号始终为0,操作在存储器上执行。 S0和S1–信号在t1到t4状态下为1,以便从内存中提取操作码。
在操作码读取(t5-t7 T状态)——
- 01–存储数据的地址的低位。
- 20–存储数据的地址的高位。
- ALE–为多路复用地址和数据总线提供信号。只有在t5中,它被用作地址总线来获取地址的低位,否则它将被用作数据总线。 RD(低激活)-信号为t5中的1,因为微处理器未读取任何数据。当微处理器读取数据时,t6和t7中的信号为0。 WR(低激活)-信号始终为1,微处理器不写入任何数据。 IO/M(低激活)-信号始终为0,操作在存储器上执行。 S0–信号始终为0,在存储器上执行操作以读取数据45。 S1–信号始终为1,在存储器上执行操作以读取数据45。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END