如果要检查的条件满足以及不满足的情况,8085 中的任何跳转语句都需要哪些机器周期?
编辑:我知道号码。我想知道那些机器周期是什么。第一个是 Opcode Fetch,但其余的呢?
当J condition
不满足时,循环为
Opcode fetch (4 T states)
Memory read (3 T states)
指定的低字节,同时检查标志条件。如果条件不满足,则processor ends
在这 2 个机器周期之后的这条指令周期和4+3 = 7 T states.
当它满足条件时,8085A 上的周期为:
JNZ 9050H
4+3+3 = 3 个机器周期中的 10 个 T 状态
我来到这里是因为我自己正在寻找条件不满足时的周期是什么。
我们以“JNZ 16 位地址”指令为例。以下代码用于理解:
INR B // B=03 H
JNZ C200 H
这里条件为真,因为寄存器 B 不为零。因此有 10 个 t 状态。
如果寄存器 B = 00 H,则 JNZ 条件为假,因为它为零。因此有 7 个 t-状态。
正确:OF + MR + MR = 4 +3+3= 10 t 个状态
错误:OF + MR = 4+3 =7 t 个状态
如果条件满足则 10T 状态,否则在条件跳转的情况下 7T 状态。在无条件跳转 JMP 的情况下,它总是 10T 状态