Dans toutes les versions d'Ubuntu actuellement prises en charge, ouvrez le terminal et tapez:
sudo apt install as31 nasm
as31 : assembleur Intel 8031/8051
Il s'agit d'unassembleur Intel 8031/8051rapide, simple et facile à utiliser.
nasm : assembleur x86 à usage général
Netwide Assembler. NASM produira actuellement des fichiers binaires plats, a.out, COFF et ELF Unix, et des fichiers objet Microsoft 16 bits DOS et Win32.
Il s'agit du code d'un programme en langage assembleur qui 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 vous utilisez NASM dans Ubuntu 18.04, les commandes pour compiler et exécuter un fichier .asm nommé hello.asm sont:
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