वर्तमान में समर्थित Ubuntu के सभी संस्करण टर्मिनल खोलते हैं और टाइप करते हैं:
sudo apt install as31 nasm
as31 : इंटेल 8031/8051 कोडांतरक
यह एक तेज, सरल, इंटेल 8031/8051 कोडांतरक का उपयोग करने में आसान है।
nasm : सामान्य-उद्देश्य x86 कोडांतरक
Netwide असेंबलर। NASM वर्तमान में फ़्लैट-फ़ार्म बाइनरी फ़ाइल्स, a.out, COFF और ELF Unix ऑब्जेक्ट फ़ाइल्स और Microsoft 16-बिट DOS और Win32 ऑब्जेक्ट फ़ाइलों को आउटपुट करेगा।
यह एक असेंबली भाषा प्रोग्राम के लिए कोड है जो हैलो वर्ल्ड को प्रिंट करता है।
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
अगर आप Ubuntu 18.04 में NASM का उपयोग कर रहे हैं, तो hello.asm नामक एक .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