un linguaggio assembly è un modo di basso livello per istruire un computer per svolgere un compito. Computer non intrinsecamente capire le istruzioni da persone. Al livello più semplice, i computer capire le istruzioni in linguaggio binario, cioè una sequenza di zero e uno. Linguaggio binario o in linguaggio macchina è molto pesante a programmare in, però. Linguaggio Assembly è stato inventato come rappresentazione simbolica delle sequenze di base di zeri e più.
Supponiamo di dover programmare un gioco che, su una certa azione, premi il giocatore con cinque punti. Il computer mantiene il punteggio in una determinata posizione, le posizioni sono sia un luogo di stoccaggio all'interno della CPU, chiamata un "registro", o in po 'di spazio nella memoria. Il computer comprende le località e le azioni di basso livello denominato operazioni. Quindi, se il punteggio è tenuto a registrare RA, allora si capisce il comando, 0101 1100 0000 0101, dove i primi quattro numeri indicano l'operazione di ADD, i quattro successivi indicano il registro RA, e gli otto ultimi indicare il numero 5. computer Originariamente doveva essere codificati in questo modo, il linguaggio macchina è lenta, soggetto a errori, e può essere molto difficile per una persona di comprendere ciò che un'altra persona sta cercando di codice. Così i programmatori di computer creato linguaggio assembly in cui le operazioni, i luoghi, i numeri, ecc, possono essere meglio compresi. Così il comando equivalente per l'esempio di cui sopra sarebbe ADD RA 5. In questo esempio ipotetico, mnemonica sono utilizzati per l'operazione di ADD e il registro RA, e il numero 5 è scritto in cifre. Un programma chiamato un assemblatore converte il codice in linguaggio assembly nella lingua di base della macchina. Nei giorni precedenti, anche questa conversione utilizzato le risorse informatiche costosi, quindi i codici di funzionamento, codici operativi in breve, come sottrarre erano abbreviato come SUB, Copia-Move è stato abbreviato come MOV e in alcuni casi anche ADD è stato abbreviato in A. linguaggio Assembly è in gran parte un sottile strato sopra la struttura della macchina. Di qui la opcodes, registri, e tutto il linguaggio è molto dipendente dalla famiglia di CPU. Quindi, l'architettura Intel x86 famiglia ha opcodes come MOV, MOVSX, e MOVZX, mentre IBM 360 ha opcodes come MVI, MVC, MVZ. Durante la progettazione di un computer o CPU, i progettisti specificare il linguaggio macchina compreso il opcodes.Programmatori presto si trasferisce a "alto livello" lingue come il COBOL, Pascal, C + + e SQL. Compilatori di convertire il codice scritto in queste lingue in linguaggio macchina. Codice della lingua Assemblea è ancora utilizzato per le CPU specializzate, però, o per garantire velocità da console di gioco per i sistemi di auto.
