Во всех поддерживаемых в настоящее время версиях Ubuntu откройте терминал и введите:
sudo apt install as31 nasm
as31 : Ассемблер Intel 8031/8051
Это быстрый, простой и удобный в использовании ассемблер Intel 8031/8051.
nasm : универсальный ассемблер x86
Netwide Assembler. В настоящее время NASM будет выводить двоичные файлы плоской формы, объектные файлы a.out, COFF и ELF Unix и 16-разрядные объектные файлы Microsoft DOS и Win32.
Это код для программы на ассемблере, которая печатает 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
Если вы используете NASM в Ubuntu 18.04, команды для компиляции и запуска файла .asm с именем hello.asm:
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