En aquest tema, aprendrem a configurar l'entorn necessari per començar a programar en llenguatge Assembly. La configuració de l'entorn és un pas crucial per assegurar que podem escriure, compilar i executar els nostres programes sense problemes.

  1. Elecció de l'Entorn de Desenvolupament

Opcions Populars

  • NASM (Netwide Assembler): Un dels assembladors més populars per a x86.
  • MASM (Microsoft Macro Assembler): Utilitzat principalment en entorns Windows.
  • GAS (GNU Assembler): Part del paquet binutils de GNU, utilitzat en sistemes Unix/Linux.
  • FASM (Flat Assembler): Un assemblador ràpid i eficient per a x86.

Consideracions

  • Compatibilitat del Sistema Operatiu: Assegura't que l'assemblador que triïs sigui compatible amb el teu sistema operatiu.
  • Arquitectura: Alguns assembladors estan dissenyats per a arquitectures específiques (x86, ARM, etc.).

  1. Instal·lació de NASM en Diferents Sistemes Operatius

Windows

  1. Descarrega NASM:

    • Visita el lloc web oficial de NASM: nasm.us
    • Descarrega l'instal·lador per a Windows.
  2. Instal·la NASM:

    • Executa l'instal·lador descarregat i segueix les instruccions de la pantalla.
  3. Configura la Variable d'Entorn:

    • Afegeix la ruta d'instal·lació de NASM a la variable d'entorn PATH:
      • Cerca "Variables d'entorn" al menú d'inici.
      • Edita la variable PATH i afegeix la ruta on es troba nasm.exe.

Linux

  1. Instal·lació mitjançant el Gestor de Paquets:

    • Obre una terminal.
    • Executa la següent comanda per instal·lar NASM:
      sudo apt-get install nasm
      
  2. Verifica la Instal·lació:

    • Comprova que NASM s'ha instal·lat correctament executant:
      nasm -v
      

macOS

  1. Instal·lació mitjançant Homebrew:

    • Si no tens Homebrew instal·lat, primer instal·la'l seguint les instruccions a brew.sh.
    • Obre una terminal i executa:
      brew install nasm
      
  2. Verifica la Instal·lació:

    • Comprova que NASM s'ha instal·lat correctament executant:
      nasm -v
      

  1. Instal·lació d'un Editor de Text o IDE

Editors de Text Populars

  • Visual Studio Code: Un editor de codi font lleuger i extensible.
  • Sublime Text: Un editor de text sofisticat per a codi, marcat i prosa.
  • Atom: Un editor de text hackeable per al segle XXI.

Configuració de Visual Studio Code per a Assembly

  1. Descarrega i Instal·la Visual Studio Code:

  2. Instal·la Extensions Necessàries:

    • Obre Visual Studio Code.
    • Ves a la secció d'extensions (icona de quadrat amb quatre quadrats petits).
    • Cerca i instal·la les següents extensions:
      • x86 and x86_64 Assembly: Proporciona suport per a la sintaxi d'Assembly.
      • Code Runner: Permet executar codi directament des de l'editor.
  3. Configura l'Entorn de Treball:

    • Crea un nou fitxer amb extensió .asm.
    • Escriu un codi Assembly simple per verificar la configuració.

  1. Primer Programa en Assembly

Exemple de Codi

section .data
    msg db 'Hola, món!', 0

section .text
    global _start

_start:
    ; Escriu el missatge a la sortida estàndard
    mov eax, 4          ; syscall: sys_write
    mov ebx, 1          ; file descriptor: stdout
    mov ecx, msg        ; missatge a escriure
    mov edx, 12         ; longitud del missatge
    int 0x80            ; crida al sistema

    ; Sortida del programa
    mov eax, 1          ; syscall: sys_exit
    xor ebx, ebx        ; codi de sortida: 0
    int 0x80            ; crida al sistema

Compilació i Execució

  1. Compila el Programa:

    nasm -f elf32 -o hola.o hola.asm
    
  2. Enllaça el Fitxer Objecte:

    ld -m elf_i386 -s -o hola hola.o
    
  3. Executa el Programa:

    ./hola
    

Conclusió

Ara que has configurat l'entorn de desenvolupament, estàs preparat per començar a escriure i executar programes en llenguatge Assembly. En els següents mòduls, aprofundirem en els fonaments del llenguatge i començarem a explorar les seves capacitats.

© Copyright 2024. Tots els drets reservats