Algoritmo iterativo: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m En |
|||
Riga 104:
== Iterazioni nei linguaggi assemblativi ==
In [[assembly]] non sono disponibili costrutti iterativi. Questo perchè essi collidono con il concetto di semplicità del linguaggio assemblativo. Per realizzare un ciclo ''for'' con istruzioni assemblative si parte dall'esempio della catena di montaggio, e si realizza il codice strutturandolo nel seguente modo:
#Si etichettano il punto di inzio ciclo (''START'') e la prima istruzione dopo il ciclo (''END'')
#Eventuali istruzioni pre-iterazione vanno prima della label ''START''
#Istruzioni '''break''' corrispondono ad un salto incondizionato (JMP) a ''END''
#Istruzioni '''continue''' corrispondono ad un salto incondizionato (JMP) a ''START''
#Si implementa la condizione di iterazione su ''START'', implementando un algoritmo di confronto tale che se la condizione è ''falsa'' si salta subito a END
#Si implementa tutto l'algoritmo dell'iterazione
#Si fa un salto incondizionato a ''START''
== Voci correlate ==
|