{{{#!nasm segment .text ; segmento "testo" (istruzioni) global main ; nome convenzionale extern printf, exit main: mov eax, 24 add eax, 42 mov [x], eax push dword [x] push fmt call printf push 0 call exit segment .data ; segmento dati x: dw 0 segment .rodata ; segmento dati in sola lettura fmt: db 'Risultato: %d',10,0 }}} * [source:trunk/syscall.asm@21 Esempio chiamata syscall in Linux] * [source:trunk/syscall.asm@22 Differenza fra chiamata di libreria e chiamata di sistema (analizzare con il debugger!)] {{{ #!sh nasm -f elf -o syscall.o syscall.asm gcc -o syscall syscall.o ./syscall }}}