In che modo questi primi programmatori sapevano quali combinazioni di binari hanno prodotto determinati risultati? C'è un modo per creare un assemblatore dal binario oggi?
Ogni microprocessore ha un set di istruzioni. Ogni istruzione corrisponde a uno specifico codice binario. È possibile scoprire quale codice binario corrisponde a quale istruzione del processore, leggendo il foglio delle specifiche per il microprocessore.
Da lì, si tratta semplicemente di specificare i codici binari nell'ordine giusto per produrre il risultato desiderato.
Robert Harvey è corretto.
Tuttavia, è possibile creare una lingua di assemblaggio nello stesso momento in cui si scrive un assemblatore. È un processo ciclico, in cui aggiungi il codice all'assemblatore per elaborare il tuo linguaggio assembly in codici operativi o opcode.
Idealmente, ogni istruzione in linguaggio assembly è rappresentata da un opcode. A volte, un'istruzione di assemblaggio richiede molti codici opzionali.
È inoltre necessario un linker per collegare insieme i moduli oggetto dell'assieme in un programma eseguibile. Indietro quando l'assembly era l'unica scelta di lingua, il linker era un programma separato, eseguito dopo aver assemblato il codice.