2Fermer4
squalylLe 02/09/2004 à 13:30
Je suis assez nul en asm.

Je voudrais tester ca:

void callfuncv(void* ptr, ...) {

	va_list ap;
	va_start(ap, ptr);
	
	void (*fonction)(void*);
	
	printf("Function address 0x%p\n",ptr);
	printf("              ap 0x%p\n",ap);

	__asm {
		push esp
		mov esp, DWORD PTR [ap]
		mov eax, DWORD PTR [ptr]
  	  	jmp eax
		pop esp
	}
	printf("Done.");
	
	va_end(ap);
}


Mais cela ne marche pas, car j'utilise dev-cpp qui veut un truc bizarre avec l'asm (ca je le sais, mais je ne sais pas comment tongue)
En plus je sais pas ce que vaut mon code qui devrait faire ce que je veux selon ce que j'ai compris de l'asm x86 grin

Aidez moi, je sens que je perds du temps: "il vaut mieux un qui sait que 100 qui cherchent..."

Edit: cross!