Come iniziare a programmare in Assembly: 13 passaggi (con immagini)

Sommario:

Come iniziare a programmare in Assembly: 13 passaggi (con immagini)
Come iniziare a programmare in Assembly: 13 passaggi (con immagini)

Video: Come iniziare a programmare in Assembly: 13 passaggi (con immagini)

Video: Come iniziare a programmare in Assembly: 13 passaggi (con immagini)
Video: MAME - Guida tutorial per scaricare, installare e giocare. by salagiochi1980 2024, Aprile
Anonim

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

Inizia la programmazione nella fase di assemblaggio 1
Inizia la programmazione nella fase di assemblaggio 1

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.

Inizia la programmazione nella fase di assemblaggio 2
Inizia la programmazione nella fase di assemblaggio 2

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.

Inizia la programmazione nella fase di assemblaggio 3
Inizia la programmazione nella fase di assemblaggio 3

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.

Inizia la programmazione nella fase di assemblaggio 4
Inizia la programmazione nella fase di assemblaggio 4

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

Inizia la programmazione nella fase di assemblaggio 5
Inizia la programmazione nella fase di assemblaggio 5

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.
Inizia la programmazione nella fase di assemblaggio 6
Inizia la programmazione nella fase di assemblaggio 6

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.

Inizia la programmazione nella fase di assemblaggio 7
Inizia la programmazione nella fase di assemblaggio 7

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.

Inizia la programmazione nella fase di assemblaggio 8
Inizia la programmazione nella fase di assemblaggio 8

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.

Inizia la programmazione nella fase di assemblaggio 9
Inizia la programmazione nella fase di assemblaggio 9

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.

Inizia la programmazione nella fase di assemblaggio 10
Inizia la programmazione nella fase di assemblaggio 10

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

Inizia la programmazione nella fase di assemblaggio 11
Inizia la programmazione nella fase di assemblaggio 11

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.

Inizia la programmazione nella fase di assemblaggio 12
Inizia la programmazione nella fase di assemblaggio 12

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.

Inizia la programmazione nella fase di assemblaggio 13
Inizia la programmazione nella fase di assemblaggio 13

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/.

Consigliato: