En todas las versiones compatibles de Ubuntu, abra el terminal y escriba:
sudo apt install as31 nasm
as31 : ensamblador Intel 8031/8051
Este es unensamblador Intel 8031/8051rápido, simple y fácil de usar.
nasm : ensamblador x86 de uso general
Netwide Assembler. NASM generará actualmente archivos binarios de formato plano, archivos de objeto a.out, COFF y ELF Unix, y archivos de objeto Microsoft de 16 bits DOS y Win32.
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 está utilizando 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