Linux alatt sem vészes elkezdeni. Írtam fentebb, hogy a gcc -S kapcsolója tanulmányozható, gcc-vel továbbfordítható assembly forrásra fordít.
Viszont van még a nasm (sudo apt install nasm) x86-ra, amely szintaktikájára egy példa:
teszt.asm:
SECTION .DATA
msg: db 'Hello world!',10
msgLen: equ $-msg
SECTION .TEXT
GLOBAL _start
_start:
mov eax,4 ; write syscall
mov ebx,1 ; 1: stdout
mov ecx,$msg ; msg ptr
mov edx,$msgLen ; msg len
int 80h ; syscall
mov eax,1 ; exit syscall
mov ebx,0 ; errorcode: 0
int 80h ; syscall
Lefordítása:
$ nasm -f elf64 teszt.asm -o teszt.o
$ ld teszt.o -o teszt
$ ./teszt # és fut