{{{#!asm 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 }}} {{{#!sh nasm -f elf -o ada.o ada.asm gcc -o ada ada.o ./ada }}} * [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 }}}