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
nasm -f elf -o ada.o ada.asm gcc -o ada ada.o ./ada
- Esempio chiamata syscall in Linux
- Differenza fra chiamata di libreria e chiamata di sistema (analizzare con il debugger!)
nasm -f elf -o syscall.o syscall.asm gcc -o syscall syscall.o ./syscall
Last modified
8 years ago
Last modified on Mar 8, 2017, 2:00:54 PM
Note:
See TracWiki
for help on using the wiki.