|
Decidere se eseguire o meno una o pił istruzioni
 Dopo aver eseguito l'istruzione 0 decide se eseguire le istruzioni 1 e 2 e poi continua eseguendo l'istruzione 3 Traduciamo in MACL:
I0 ...... '
LDA A '
JGT ISTR1 ' Se(A > 0): PC <-- ISTR1
JMP ISTR3 '
ISTR1 I1 ...... '
I2 ...... '
ISTR3 I3 ...... '
Possiamo
semplificare il codice se trasformiamo il diagramma di flusso in un altro
equivalente

Le istruzioni appaiono in sequenza, la decisione diventa un'istruzione di salto all'istruzione 3...
I0 ...... '
LDA A '
JLE ISTR3 ' Se(A <= 0): PC <-- ISTR3
I1 ...... '
I2 ...... '
ISTR3 I3 ...... ' |