У всіх підтримуваних на даний момент версіях Ubuntu відкрийте термінал і введіть:
sudo apt install as31 nasm
as31 : асемблер Intel 8031/8051
Це швидкий, простий, простий у користуванні асемблер Intel 8031/8051.
nasm :
Ассамблерx86 загального призначенняNetwide Assembler. На даний момент NASM виводить бінарні файли плоскої форми, об'єктні файли a.out, COFF та ELF Unix, а також об’єктні файли Microsoft DOS і Win32 16-бітові.
Це код для програми мовної збірки, яка друкує 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