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.