Intenta usar un bucle infinito y la funcion sleep
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúCita de: D4RIO en 11 Febrero 2009, 20:51 PM.comparo1e:
DEC ECX
cmp ECX,-1 ; <<<<<<<<<<<<<<<<< WTH!
jne .bucle
Pero para que usar ECX si vas a usar CMP???
Usa ECX y la orden LOOP ... ese es el uso correcto por el que ECX es el registro contador...
Cuando tenga tiempo lo hago y se los paso... ahora estoy saliendo del trabajo..
bye guys!!
mov ECX,N-1
mov ECX,N
Cita de: D4RIO en 11 Febrero 2009, 17:23 PM
De todas formas te falta inicializar una de las variables...
Cita de: D4RIO en 11 Febrero 2009, 17:23 PM
Igual es un buen aporte puesto que es totalmente válido hacerlo así... pero me pregunto ¿porque no haces el bucle usando ECX?.... esta mal codificado, pero el bucle es un for( x=0 ; x<N ; x++).
N = 10
main:
sub ESP,(N+N+2)*4 ; Todas las variables
mov DWORD PTR SS: ESP,2 ; v1[0]
mov DWORD PTR SS: ESP+4,5
mov DWORD PTR SS: ESP+8,7
mov DWORD PTR SS: ESP+12,9
mov DWORD PTR SS: ESP+16,10
mov DWORD PTR SS: ESP+20,10
mov DWORD PTR SS: ESP+24,9
mov DWORD PTR SS: ESP+28,8
mov DWORD PTR SS: ESP+32,7
mov DWORD PTR SS: ESP+36,5 ; v1[9]
mov DWORD PTR SS: ESP+80,0 ; Suma1
mov DWORD PTR SS: ESP+84,0 ; Suma2
mov ECX,N-1
.bucle:
mov EAX,ECX
shl EAX,2
add EAX,ESP
mov EAX,DWORD PTR SS: EAX
add DWORD PTR SS: ESP+80,EAX ; Suma1 += v1[x]
cmp EAX,5
jbe .comparo1
mov EAX,ECX
shl EAX,2
add EAX,ESP
add EAX,40
mov DWORD PTR SS: EAX,5
add DWORD PTR SS: ESP+84,5 ; Suma2 += v2[x]
jmp .comparo1e
.comparo1:
mov EDX,ECX
shl EDX,2
add EDX,ESP
add EDX,40
mov DWORD PTR SS: EDX,EAX
add DWORD PTR SS: ESP+84,EAX ; Suma2 += v2[x]
.comparo1e:
DEC ECX
cmp ECX,-1
jne .bucle
add ESP,(N+N+2)*4 ; Todas las variables
ret
N = 10
main:
sub ESP,(N*4)+(N*4)+(3*4) ; Todas las variables
mov DWORD PTR SS: ESP,2
mov DWORD PTR SS: ESP+4,5
mov DWORD PTR SS: ESP+8,7
mov DWORD PTR SS: ESP+12,9
mov DWORD PTR SS: ESP+16,10
mov DWORD PTR SS: ESP+20,10
mov DWORD PTR SS: ESP+24,9
mov DWORD PTR SS: ESP+28,8
mov DWORD PTR SS: ESP+32,7
mov DWORD PTR SS: ESP+36,5
mov DWORD PTR SS: ESP+84,0 ; Supongo que quieres inicializar este a 0
mov DWORD PTR SS: ESP+80,0 ; Supongo que quieres inicializar este a 0
jmp .bucle
.bucle2:
mov EAX,DWORD PTR SS: ESP+80
shl EAX,2
add EAX,ESP
mov EAX,DWORD PTR SS: EAX
add DWORD PTR SS: ESP+84,EAX ; Suma1 += v1[x]
cmp EAX,5
jbe .comparo1
mov EAX,DWORD PTR SS: ESP+80
shl EAX,2
add EAX,ESP
add EAX,40
mov DWORD PTR SS: EAX,5
jmp .comparo1e
.comparo1:
mov EDX,DWORD PTR SS: ESP+80
shl EDX,2
add EDX,ESP
add EDX,40
mov DWORD PTR SS: EDX,EAX
.comparo1e:
INC DWORD PTR SS: ESP+80
.bucle:
cmp DWORD PTR SS: ESP+80,N
jb .bucle2
add ESP,(N*4)+(N*4)+(3*4) ; Todas las variables
ret
Cita de: hackeen en 2 Septiembre 2008, 07:44 AMPero eso es re viejo... No puedo creer que todavía no lo hayan cerrado =S
Olá
http://www.fotolog.com/all_photos.html?user=%3Cbody%20onload=alert(/HaCkEeN/)%3E
XSS script ^^