( uid_6201 | 2018. 10. 10., sze – 20:24 )

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