Discussione: [assembly] syscall
View Single Post
Old 12-02-2010, 17:32   #6
Teo@Unix
Senior Member
 
L'Avatar di Teo@Unix
 
Iscritto dal: Mar 2009
Messaggi: 753
... ... però trovo esempi dove vengono usati registri e argomenti nello stack, ad esempio questo dovrebbe utilizzare la syscall socketcall che è la numero 102.

Codice:
push	byte	0x0
push	byte	0x1
push	byte	0x2

mov	eax, 	0x66
mov	ebx, 	0x1
mov	ecx, 	esp
int 	0x80
percè ci sono quei push??

se volessi usare i registri la farei così: (perdona la sintassi )

Codice:
movl $0x6, %edx	         // 3° argomento
movl $0x1, %ecx	         // 2° argomento 
movl $0x2, %ebx	         // 1° argomento
mov $0x66, %al		// Sistemo 102 (_NR_socketcall) in AL
int $0x80		// socket()
difatti la mia per ora mi pare che non funziona....
che mi sfugge?
Teo@Unix è offline   Rispondi citando il messaggio o parte di esso