Saltar al contenido

¿Cómo puedo compilar y ejecutar el ensamblado en Ubuntu 18.04?

La guía paso a paso o código que hallarás en este artículo es la resolución más eficiente y efectiva que hallamos a esta inquietud o problema.

Solución:

En todas las versiones actualmente compatibles de Ubuntu, abra la terminal y escriba:

sudo apt install as31 nasm  

como31: ensamblador Intel 8031/8051
Este es un ensamblador Intel 8031/8051 rápido, simple y fácil de usar.

nasm: Ensamblador x86 de propósito general
Ensamblador de toda la red. Actualmente, NASM generará archivos binarios de formato plano, a.out, archivos de objetos COFF y ELF Unix, y archivos de objetos Win32 y DOS de 16 bits de Microsoft.

Este es el código para un programa en lenguaje ensamblador que imprime Hello world.

section     .text
global      _start 
_start: 
    mov     edx,len   
    mov     ecx,msg   
    mov     ebx,1   
    mov     eax,4   
    int     0x80   
    mov     eax,1  
    int     0x80   
section     .data
msg     db  'Hello world',0xa  
len     equ $ - msg   

Si usa NASM en Ubuntu 18.04, los comandos para compilar y ejecutar un archivo .asm llamado hello.asm son:

nasm -f elf64 hello.asm # assemble the program  
ld -s -o hello hello.o # link the object file nasm produced into an executable file  
./hello # hello is an executable file

Ubuntu viene con como (el ensamblador GNU portátil)

as file.s -o file.out
ld file.out -e main -o file
./file

-o: Indica dónde enviar la salida
-e: Le dice a ld el símbolo de inicio

Si guardas algún dificultad o capacidad de acrecentar nuestro noticia puedes añadir una explicación y con gusto lo estudiaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *