ezio1400 ha scritto:
Ah quindi imposto una condizione inversa rispetto a quella che mi serve nella realtà sfruttando l'istruzione di salto incondizionato che si presenterà dopo il confronto.
esatto perchè solo i salti incondizionati non hanno range.
ezio1400 ha scritto:
Ma non funzionerebbe allora fare un confronto in cui se verificato mi permetta di saltare ad un'istruzione di salto incondizionato che mi fa saltare all'istruzione fuori range desiderata? Non so se mi spiego
in teoria si ma cosi dovresti impiegare 2 salti per via della label fuori range che avresti
esempio
metodo di salto a label fuori range con condizione diretta
confronti:
beq $t1,$t2,salta
......... # altro codice
j confronti
salta:
j label fuori range
mentre tramite condizione inversa << vedi post precedenti per esempio >>
la label fuori range verrebbe eseguita prima rispetto alla tecnica su citata(con condizione diretta)
ergo quando usi la tecnica su citata hai bisogno di più codice e seppur in maniera limitatissima riduci la velocità di esecuzione.
poi c'è un problema di chiarezza,visiva, in quanto le tecniche di condizione inversa si comprendono meglio perchè si fa un confronto alla volta.
comunque sono molto rari i casi in cui si utilizzano label fuori range.
specialmente nei programmi universitari.