Guida alla programmazione in Assembly

Tramite: O2O 30/04/2017
Difficoltà: media
16
Introduzione

Il linguaggio assembly è il linguaggio di programmazione più vicino alla realtà fisico-elettronica di una macchina. L'assembly permette di ignorare la forma binaria del programma finale e sostituire i codici in linguaggio macchina con una sequenza di caratteri equivalente (JMP, MOV) ma più comprensibile all'uomo. Prima di essere eseguito il programma deve essere tradotto da un compilatore specifico in linguaggio macchina, la forma binaria compresa dalla macchina in questione. Proprio per questa stretta connessione con l'hardware non si può parlare di un linguaggio Assembly generale; ogni famiglia di CPU ha il suo linguaggio specifico, somigliante agli altri ma con istruzioni caratteristiche. Questa guida ha lo scopo di spiegare come approcciarsi a questo argomento a chi vi si avvicina per la prima volta.

26

Elementi necessari

Per imparare l'assembly sono necessarie:
- nozioni di programmazione di base: l'assembly è un linguaggio di programmazione di basso livello, meno indicato come primo apprendimento rispetto a linguaggi come Pascal, C, Basic
- nozioni di algebra booleana e rappresentazione binaria dei numeri il linguaggio agisce in modo diretto su informazioni di tipo binario, è quindi fondamentale conoscere come si lavora a livello pratico e matematico con la codificazione in bit
- documentazione sulla macchina di interesse (sorgenti, guide, datasheets) per ogni famiglia di processore esiste una documentazione esaustiva reperibile online e in forma gratuita che riguarda il proprio assembler. Ogni costruttore ha interesse che si programmi con i propri prodotti e fornisce tutte le informazioni necessarie agli sviluppatori.

36

Scegliere una famiglia di CPU

Il passo successivo è scegliere una famiglia di CPU e acquistare una guida sul suo assembly; da questa capiremo passo per passo la struttura hardware, le istruzioni, i costrutti e gli esempi di codice caratteristici della macchina in questione. Una volta acquisita padronanza con l'assembly di una famiglia, non ci saranno difficoltà a programmare su qualsiasi altro tipo di processore.

Continua la lettura
46

Imparare i comandi mnemonici

Una volta acquisite le conoscenze di base basterà di volta in volta procurarsi la documentazione della macchina e imparare i comandi mnemonici necessari. Una volta scritto il programma è fondamentale, prima di caricarlo in memoria ed eseguirlo, utilizzare il compiler opportuno per tradurre il linguaggio assembly in linguaggio macchina.

56

Le istruzioni da seguire

Quindi facendo una sintesi generica di tutti i passaggi ecco qui le istruzioni fondamentali di ogni passo:1. È necessario possedere delle conoscenze base di programmazione, algebra booleana, rappresentazione binaria e sulla macchina di interesse.2. Scegliere una famiglia di Cpu con l'acquisizione di una guida sul proprio assembley 3. Scrivere il programma che si vuole4. Utilizzare il compiler per tradurre il linguaggio5. Ecco a voi il vostro programma.

Potrebbe interessarti anche
Naviga con la tastiera

Segnala contenuti non appropriati

Tipo di contenuto
Devi scegliere almeno una delle opzioni
Descrivi il problema
Devi inserire una descrizione del problema
Si è verificato un errore nel sistema. Riprova più tardi.
Verifica la tua identità
Devi verificare la tua identità
chiudi
Grazie per averci aiutato a migliorare la qualità dei nostri contenuti

Guide simili

Programmazione

Guida alla programmazione in Delphi

La programmazione ha un campo di lavoro veramente ampio, infatti nel corso degli anni sono stati inventati diversi tipi di linguaggi di programmazione, da quello Html, a Java e Javascript per la creazione dei siti internet. Esistono inoltre moltissimi...
Programmazione

5 ambienti di sviluppo per Assembly

La programmazione informatica è sempre più un baluardo e la ricchezza del nuovo millennio. Attraverso il coding infatti si sta creando una realtà più smart ed interattiva, basti pensare alla robotica e al machine Learning. Una delle attività più...
Programmazione

Come programmare in Assembler

L'Assembler, o Assembly, è un linguaggio di programmazione a basso livello, perciò molto più complicato da utilizzare per il programmatore, in quanto, per poter effettuare elaborazioni, elementari per i linguaggi ad alto livello, è necessaria una...
Programmazione

Introduzione alla programmazione Java

Le nuove tecnologie hanno ormai preso piede in tutti i campi della società, ed oggi come non mai diventa quindi fondamentale entrare a far parte del mondo dell'informatica sia per sopravvivere alla vita quotidiana che per avere capacità attuali da rivendere...
Programmazione

Guida introduttiva ad AngularJS

AngularJS è un framework ovvero una semplice struttura informatica che viene molto usata nello sviluppo di qualche software ed è anche una architettura di supporto sul quale si può sviluppare il software. AngularJS è una struttura sviluppata dal famoso...
Programmazione

Come imparare a programmare in C++

L'avvento del computer, ha richiesto la creazione di appositi linguaggi per facilitare la comunicazione tra utente e macchina. I linguaggi sono aumentati di numero e via via è aumentata anche la facilità di comunicazione tra questi due canali. Si parla...
Programmazione

Java: nozioni base per iniziare

La tecnologia Java viene utilizzata per sviluppare applicazioni per un'ampia gamma di ambienti, dai dispositivi consumer ai sistemi aziendali eterogenei. Come ogni linguaggio di programmazione, il linguaggio Java ha una propria struttura, delle regole...
Programmazione

Guida all'analisi di un database

Internet, software aziendali, pubblica amministrazione, gestioni bancarie. Al giorno d'oggi il flusso di dati da gestire all'interno di un database è molto più significativo che in passato. Di conseguenza, diventa quindi fondamentale una corretta gestione...