Assembly Language Definizione significato

Cos’è il Assembly Language?

Un linguaggio assembly è un linguaggio di programmazione di basso livello progettato per un tipo specifico di processore. Può essere prodotto da compilazione del codice sorgente da un linguaggio di programmazione di alto livello (come C/C++) ma può anche essere scritto da zero. Il codice assembly può essere convertito in codice macchina usando un assemblatore.

Poiché la maggior parte dei compilatori convertono codice sorgente direttamente in codice macchina, gli sviluppatori software spesso creano programmi senza usare il linguaggio assembly. Tuttavia, in alcuni casi, il codice assembly può essere usato per mettere a punto un programma. Per esempio, un programmatore può scrivere uno specifico processo in linguaggio assembly per assicurarsi che funzioni nel modo più efficiente possibile.

Mentre i linguaggi assembly differiscono tra le architetture dei processori, spesso includono istruzioni e operatori simili. Sotto ci sono alcuni esempi di istruzioni supportate dai processori x86.

* MOV – spostare dati da una posizione ad un’altra
* ADD – aggiungere due valori
* SUB – sottrarre un valore da un altro valore
* PUSH – spingere dati su uno stack
* POP – estrarre dati da uno stack
* JMP – saltare ad un’altra posizione
* INT – interrompere un processo

Il seguente linguaggio assembly può essere usato per aggiungere i numeri 3 e 4:

mov eax, 3 – carica 3 nel registro “eax”
mov ebx, 4 – carica 4 nel registro “ebx”
add eax, ebx, ecx – aggiunge “eax” ed “ebx” e memorizza il risultato (7) in “ecx”

Scrivere il linguaggio assembly è un processo noioso poiché ogni operazione deve essere eseguita ad un livello molto semplice. Anche se non è necessario usare il codice assembly per creare un programma per computer, imparare il linguaggio assembly è spesso parte di un curriculum di informatica poiché fornisce un’utile comprensione del modo in cui i processori funzionano.

La descrizione di Assembly Language in questa pagina è la definizione originale di SharTec.eu. Se volete linkare questa pagina, non dimenticate di citare la fonte dell’articolo.

SharTec.eu mira a spiegare la terminologia informatica in un modo che sia facile da capire. Ci sforziamo di essere semplici e precisi in ogni definizione che pubblichiamo. Se hai commenti sulla descrizione di Linguaggio di assemblaggio o vuoi suggerire un nuovo termine tecnico, contattaci.

© 2021 SharTec - In primo piano in Tecnologia