Em todas as versões atualmente suportadas do Ubuntu, abra o terminal e digite:
sudo apt install as31 nasm
as31 : Montador Intel 8031/8051
Este é ummontador Intel 8031/8051rápido, simples e fácil de usar.
nasm : Montador x86 de uso geral
Netwide Assembler. Atualmente, o NASM produz arquivos binários de formato simples, arquivos de objeto a.out, COFF e ELF Unix e arquivos de objeto Microsoft e DOS e Win32 de 16 bits.
Este é o código para um programa em linguagem assembly 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
Se você estiver usando o NASM no Ubuntu 18.04, os comandos para compilar e executar um arquivo .asm chamado hello.asm são:
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