koji vrti petlju 0xFFFFFFFF do 0x00, i pri svakom prolasku poziva
printf("%x\n",index_petlje); , e problem je sada sto program lepo
stampa sve od 0xFFFFFFFF pa stane na 0xFFFF0280, i tu mi javi
stack overflow ili se win "blokira".
Evo kod-a sa komentarima:
int counter()
{
__asm{
mov ecx,0xFFFFFFFF
xor esi,esi
mov dword ptr[edx],0x0d0a7825 ;string "%xn"
mov dword ptr[edx+04h],esi
PrintLp:
push ebp
mov ebp,esp
push 0x78022a28 ;adresa printf() u kernel32.dll
push ecx
push edx
mov esi,edx
mov edi,ecx
call dword ptr[esp+08h] ;poziva printf(),ciju sam adresu stavio u stack
mov edx,esi
mov ecx,edi
loop PrintLp
}
}
poz.
[Ovu poruku je menjao kajla dana 08-06-2001 u 02:25 PM GMT]