Test Foro de elhacker.net SMF 2.1

Programación => Programación General => ASM => Mensaje iniciado por: Xorcked en 27 Noviembre 2013, 21:30 PM

Título: ¿numeros aleatorios ASM(fasm)?
Publicado por: Xorcked en 27 Noviembre 2013, 21:30 PM
Estaba leyendo el api de windows GetTickCount pero es un coñaso podrian decirme alguna forma mas simple o como usarlo correctamente?

saludos!
Título: Re: ¿numeros aleatorios ASM(fasm)?
Publicado por: Leyer en 27 Noviembre 2013, 22:39 PM
Estuve leyendo el API y no estaba tan complicado hice este código, genera números del 0 al 10, espero te sirva
Código (asm) [Seleccionar]
format PE console
include 'win32ax.inc'
entry start
.data
      msg db "Aleatorio: %d",13,10,0
      b dd 0
.code
     start:
          invoke GetTickCount
          mov [b], eax
          mov eax,[b]
          mov edx,0
          mov eax,[b]
          mov ebx,11
          div ebx
          push edx
          push msg
          call [printf]
          invoke Sleep,-1
section ".idata" import data readable writable
   library msvcrt,"msvcrt.dll",kernel32,"kernel32.dll"
   import kernel32,Sleep,"Sleep",GetTickCount,"GetTickCount"
   import msvcrt,printf,"printf"   


un saludo!
Título: Re: ¿numeros aleatorios ASM(fasm)?
Publicado por: Xorcked en 28 Noviembre 2013, 03:22 AM
esooo era exactamente lo que estaba buscando graciasss amigooo tremendo poder :xD jajajaajaj
Título: Re: ¿numeros aleatorios ASM(fasm)?
Publicado por: Karcrack en 29 Noviembre 2013, 01:09 AM
Una forma más simple sería usar la instrucción rdtsc.