Por el capitalismo y los vacines lameculos estamos ahora así en España.
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: cpu2 en 23 Septiembre 2012, 16:25 PM
Hola mDrinky, gracias por el dato, esto me viene bien por que estoy empezando con ASM.
Solo dije eso porque for se suele utiliza para bucles definidos, ya sabes iniciación de la variable, condición, incremento o decremento, por eso me parecio más correcto para un bucle infinito usar while. Como genera lo mismo ya veo que no es importante.
P.D: GCC me genero exactamente lo mismo.
Un saludo
Cita de: cpu2 en 22 Septiembre 2012, 22:50 PM
Hola
No programo en C++ ni en Windows, para hacer una pausa o "bloquear" la ejecución tienes la función sleep, el tiempo se define en segundos.
Un saludo
P.D: Yo no pondria un for, lo dejaria así:while (1) {
//codigo
}
MOV DWORD PTR SS:[ESP+C],0
MOV DWORD PTR SS:[ESP+8],0
MOV DWORD PTR SS:[ESP+4],0
MOV DWORD PTR SS:[ESP],0
CALL <JMP.&USER32.MessageBoxA>
SUB ESP,10
JMP SHORT bucle_wh.0040132E
MOV DWORD PTR SS:[ESP+C],0
MOV DWORD PTR SS:[ESP+8],0
MOV DWORD PTR SS:[ESP+4],0
MOV DWORD PTR SS:[ESP],0
CALL <JMP.&USER32.MessageBoxA>
SUB ESP,10
JMP SHORT bucle_wh.0040132E
#include <windows.h>
int main()
{
while(1)
{
MessageBoxA(0,0,0,0);
}
return 0;
}
#include <windows.h>
int main()
{
for (;;)
{
MessageBoxA(0,0,0,0);
}
return 0;
}
Cita de: XeRaCKeR en 13 Septiembre 2012, 06:41 AM
Corroboro que es bastante interesante y útil, una pena que por lo visto no sea tan fácil en C++. Alguien podría dejar alguna info para hacer lo equivalente en C++?
Saludos
Cita de: avesudra en 12 Septiembre 2012, 16:02 PM
Pues ni idea , estuve buscando por google pero nada de nada. Una pregunta ese código está en fasm ¿no?
invoke VirtualProtectEx,-1,[Procesar],6,PAGE_EXECUTE_READWRITE,addr oPerm
mov eax,[Procesar]
mov byte[eax],0x68 ; push
inc eax
mov dword[eax],mProcesar ; direccion
add eax,4
mov byte[eax],0xC3 ; ret
invoke VirtualProtectEx,-1,[Imprimir],6,PAGE_EXECUTE_READWRITE,addr oPerm
mov eax,[Imprimir]
mov byte[eax],0x68 ; push
inc eax
mov dword[eax],mImprimir ; direccion
add eax,4
mov byte[eax],0xC3 ; ret