Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> hardware >> Workstation >> .

Qual è la differenza tra un passaggio e due assemblatori?

Un assemblatore a passaggio singolo è un assemblatore che legge il codice sorgente solo una volta, generando codice macchina man mano che procede. Un assemblatore a due passaggi, invece, legge il codice sorgente due volte. Il primo passaggio consiste nel generare una tabella dei simboli che associa etichette e variabili ai relativi indirizzi di memoria. Il secondo passaggio consiste nell'utilizzare la tabella dei simboli per generare il codice macchina.

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