[<--] Indice [-->]

From "albe" <albe@bbk.org>
Date Mon, 05 May 2003 18:47:48 +0200
Subject Re: [hackmeeting] assembler

>per esempio: se voglio fare una "printf" cosa devo fare ?? 
>basta che lancio una int ?

Sotto GNU/Linux, in sintassi Intel (Nasm), per esempio:

;-- [ Cut ] ------------------
;nasm -f elf hello.asm

global main

extern printf

section .data
stringa db 'Hello, world',13,10,0

section .text

main:
	push	dword stringa
	call	printf
	add	esp,4
	ret

;-- [ Cut ] -----------------

Dal momento che printf fa parte delle librerie, non devi chiamare nessun int: ti basta chiamare direttamente la funzione. Il discorso è diverso sotto dos e win32...

>
>qualcuno ha voglia di spiegarmi in poche parole in passaggio o
>consigliarmi qualche link ?
>

http://linuxassembly.org
http://racl.oltrelinux.com

bye!



_______________________________________________
hackmeeting mailing list
hackmeeting@kyuzz.org
http://lists.kyuzz.org/mailman/listinfo/hackmeeting

[<--] Indice [-->]