La programmazione dell'assieme è spesso un punto di partenza cruciale quando i programmatori di computer stanno imparando il loro mestiere. Il linguaggio assembly (noto anche come ASM) è un linguaggio di programmazione per computer e altri dispositivi ed è generalmente considerato una variante di basso livello rispetto a linguaggi più avanzati che offrono funzionalità aggiuntive. Una volta che hai scritto il codice, un assemblatore lo converte in codice macchina (1 e 0). Sebbene le applicazioni per la programmazione in assembly siano diventate più limitate data la crescente complessità dei processori, Assembly rimane utile per una serie di scopi, tra cui la scrittura di codice per eseguibili o driver di dispositivo autonomi.
Passi
Parte 1 di 3: familiarizzare con il linguaggio assembly
Passaggio 1. Leggi il linguaggio assembly
Prima di intraprendere qualsiasi tentativo di scrivere codice, è sempre una buona idea capire prima il linguaggio stesso. Ci sono una serie di risorse disponibili che vanno dai libri di testo alle guide online.
Passaggio 2. Impara i termini di base
Ad esempio, vorrai sapere che un IDE (ambiente di sviluppo integrato) fornisce un'interfaccia di codifica che gestisce cose come la modifica del testo, il debug e la compilazione. Potresti anche voler capire meglio il modo in cui funziona effettivamente l'assembly, ad esempio il fatto che i "registri" sono ciò che memorizza i numeri associati al codice del programma. Una migliore comprensione della terminologia renderà più facile apprendere il processo di scrittura del codice stesso.
Passaggio 3. Decidi se gli assemblatori sono adatti a te
Ricorda che esistono numerosi linguaggi di programmazione, inclusi alcuni che forniscono molte più funzionalità rispetto all'assembly. Tuttavia, esiste ancora una gamma di applicazioni per le quali l'assemblaggio è utile, dalla creazione di eseguibili autonomi per il firmware del telefono e i sistemi di controllo dell'aria condizionata allo sviluppo di alcune istruzioni specifiche del processore.
Passaggio 4. Determina quale assemblatore desideri utilizzare
Gli assemblatori come A86, NASM o GNU generalmente svolgono funzioni meno complesse e possono essere punti di partenza appropriati per i principianti. Ogni assemblatore funziona in modo leggermente diverso, quindi le istruzioni successive funzioneranno presupponendo che tu stia utilizzando MASM (Microsoft Macro Assembler), un assemblatore di base che funziona con i sistemi operativi Windows. Utilizza il linguaggio assembly x86 e la sintassi Intel.
Parte 2 di 3: download e installazione di Assembler e IDE
Passaggio 1. Scarica l'assemblatore stesso
Puoi trovare l'ultima versione di MASM contenuta in Visual Studio Enterprise 2015 (un IDE completo che include una serie di strumenti), ma la versione originale più semplice (MASM 8.0). MASM 8.0 è scaricabile gratuitamente. Nota che alcuni assemblatori come Flat Assembler possono essere utilizzati su più sistemi operativi inclusi Windows, DOS e Linux. Altri assemblatori, tra cui Netwide Assembler (NASM) o GNU Assembler (GAS), funzioneranno con i sistemi operativi Mac.
- Per scaricare MASM 8.0, fai semplicemente clic sul pulsante Download nella parte superiore della pagina a cui si fa riferimento in questo passaggio.
- I requisiti di sistema variano a seconda dell'assemblatore selezionato, ma MASM 8.0 richiede Windows 2000 Service Pack 3, Windows Server 2003 o Windows XP Service Pack 2.
- L'installazione di MASM 8.0 richiederà inoltre di aver scaricato e installato in precedenza Visual C++ 2005 Express Edition.
Passaggio 2. Scarica un IDE
Basta eseguire una ricerca per "WinAsm download" per trovare e installare l'IDE WinAsm, che generalmente funziona bene con MASM. Altri IDE potrebbero essere più appropriati a seconda del linguaggio di programmazione che stai utilizzando. Un'alternativa popolare è RadAsm.
Passaggio 3. Installare MASM 8.0
Puoi iniziare subito l'installazione facendo clic su Esegui una volta scaricato il programma. In alternativa, potresti voler installarlo in un secondo momento, nel qual caso fai semplicemente clic su Salva. Facendo clic su Esegui, MASM 8.0 verrà installato nella directory "[Visual C++ Express]\bin" ed etichettato ml.exe.
Passaggio 4. Installa il tuo IDE
Dopo che WinAsm è stato scaricato, è sufficiente estrarre i file e copiarli nella cartella "c:\programmi\". Potresti anche voler inserire un collegamento sul desktop per facilitare l'accesso.
Passaggio 5. Configura il tuo IDE
Innanzitutto, avvia il programma WinAsm. Se hai inserito un collegamento sul desktop, fai semplicemente doppio clic su di esso. Nota che questo processo sarà diverso se stai usando un altro assembler o IDE.
Passaggio 6. Integra WinAsm con MASM 8.0
Inizia facendo clic sulla scheda Strumenti di WinAsm, selezionando Opzioni da detta scheda e infine selezionando la scheda File e percorsi. Quindi modificare le prime tre voci (che fanno riferimento ai percorsi) nella cartella di installazione di MASM. Al termine, fare clic su OK.
Dopo aver modificato le informazioni nella scheda File e percorsi, le prime tre voci dovrebbero essere le seguenti. Il percorso binario dovrebbe essere C:\Masm32\Bin; il percorso di inclusione dovrebbe essere C:\Masm32\Include; e il percorso della libreria dovrebbe essere C:\Masm32\Bin
Parte 3 di 3: scrittura del codice
Passaggio 1. Inizia a scrivere il codice
Inizia avviando WinAsm e facendo clic sulla scheda File. Quindi seleziona Nuovi progetti e vedrai diverse opzioni. Queste opzioni includono l'applicazione console e l'EXE standard. Se stai tentando di creare un'applicazione basata su GUI (interfaccia utente grafica), ad esempio, dovresti selezionare quest'ultima.
Passaggio 2. Utilizzare la struttura del programma di assemblaggio
Una struttura tipica potrebbe includere un'architettura di definizione della linea, una sezione dati (section.data) che include dati o costanti inizializzati, una sezione bss (section.bss) che dichiara le variabili e una sezione di testo (section.text) in cui si inserisce il proprio codice del programma. Quella sezione finale inizia sempre con una dichiarazione _start globale. Ogni sequenza è nota come blocco di codice.
Passaggio 3. Comprendere i comandi di base
Ci sono tre tipi di istruzioni in linguaggio assembly: istruzioni eseguibili o istruzioni (queste dicono ai processori cosa fare tramite il codice operativo), direttive assembler o pseudo-ops (queste descrivono i processi di assembly all'assemblatore) e macro (queste servono come testo- meccanismo di sostituzione).
Suggerimenti
- Scrivere codice efficace in linguaggio assembly (o qualsiasi altro) richiede generalmente uno studio piuttosto significativo. In particolare, vorrai imparare la sintassi richiesta per le istruzioni in linguaggio assembly e come compilare e collegare un programma assembly.
- In caso di difficoltà durante il tentativo di configurare un assemblatore specifico, potrebbe essere saggio partecipare a un forum in cui si possono affrontare domande particolari.
- Alcuni linguaggi di programmazione dispongono di strutture per mescolare gli assembly al loro interno, come la funzione ASM ("") in C e C++. Questo è un buon modo per iniziare.
- Se sei interessato a un IDE che funzioni con le versioni MASM più recenti, dai un'occhiata a Visual MASM su www.visualmasm.com/.