¿numeros aleatorios ASM(fasm)?

Iniciado por Xorcked, 27 Noviembre 2013, 21:30 PM

0 Miembros y 2 Visitantes están viendo este tema.

Xorcked

Estaba leyendo el api de windows GetTickCount pero es un coñaso podrian decirme alguna forma mas simple o como usarlo correctamente?

saludos!
tu conocimiento define lo "que eres"

Leyer

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!

Xorcked

esooo era exactamente lo que estaba buscando graciasss amigooo tremendo poder :xD jajajaajaj
tu conocimiento define lo "que eres"

Karcrack

Una forma más simple sería usar la instrucción rdtsc.