JMP 指令的机器代码包括:
opcode - 11CCC010 (where CCC is the state of the flag bit used to set the condition) 8 bits
和
address
跳转 - 比如说一个 16 位地址。
首先有一个操作码的获取操作,所以它需要 1 个机器周期。检查标志位的状态。如果条件满足,则读取地址,否则不满足。检查条件是否满足不应花费任何重要的时钟周期,因为它是根据标志位的状态确定的。
i - 现在如果条件满足:否。需要的机器周期数 = 1(用于获取)+ 2(用于读取 16 位地址)= 3
ii. 如果条件不满足:不应该有读取周期(在获取周期之后),因此所需的机器周期数必须为 1,即仅获取周期。
但是我所指的学习微处理器的材料说它需要2个机器周期,但没有说明原因,因此我感到困惑。应该是 1 个机器周期还是 2 个机器周期?
如果机器周期和时钟周期有一些混淆,请随时回答。