DCFSNZ decrements a file register and skips the next instruction if it is zero. So I can under stand how it could just take 1 instruction cycle if it just decrements.
And I can understand if it decrements and the result is zero, it skips, the decrement would take 1 and the skip would take 2. But how could the instruction take 2 cycles?
Is the register tested when first executed? So it is zero, it skips with no decrement? Then that would only take 2 cycles?
And I can understand if it decrements and the result is zero, it skips, the decrement would take 1 and the skip would take 2. But how could the instruction take 2 cycles?
Is the register tested when first executed? So it is zero, it skips with no decrement? Then that would only take 2 cycles?