Il vantaggio principale di un assemblatore a passaggio singolo è che è più veloce di un assemblatore a due passaggi. Questo perché non è necessario leggere il codice sorgente due volte. Lo svantaggio principale di un assemblatore a passaggio singolo è che non può risolvere i riferimenti in avanti. Ciò significa che se un'etichetta o una variabile viene utilizzata prima che sia definita, l'assemblatore non sarà in grado di generare il codice macchina corretto.
Gli assemblatori a due passaggi possono risolvere i riferimenti in avanti, ma sono più lenti degli assemblatori a passaggio singolo. Questo perché devono leggere il codice sorgente due volte. Il vantaggio principale di un assemblatore a due passaggi rispetto a un assemblatore a passaggio singolo è che può produrre un codice macchina più efficiente. Questo perché ha accesso alla tabella dei simboli durante il secondo passaggio, cosa che gli permette di ottimizzare il codice macchina.
hardware © www.354353.com