• Viernes 8 de Noviembre de 2024, 16:49

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - esse

Páginas: [1]
1
ASM (Ensamblador) / Re: Random/rand en ASM?
« en: Lunes 12 de Enero de 2009, 01:16 »
Ahh ok muchas gracias, es que estoy acostumbrado a medio y alto nivel  :P  y disculpa la proxima pondre todo el codigo pero es q como lo tengo en modulos se me hizo mas facil pegar solo el main lo siento  :rolleyes:

2
ASM (Ensamblador) / Re: Random/rand en ASM?
« en: Domingo 11 de Enero de 2009, 19:05 »
Código: Text
  1. Random PROC range:DWORD              ;get pseudo random namber
  2.      mov     eax, [range]                ;[RandSeed] es variable global que se puede cambiar
  3.      xor     edx, edx                    ;para modificar el patron del random
  4.      imul    edx,[RandSeed],08088405H    ;08088405h una constante, algunas cifras se pueden cambiar, otras no
  5.      inc     edx
  6.      mov     [RandSeed],edx
  7.      mul     edx
  8.      mov     eax, edx
  9.      ret
  10. Random ENDP
  11.  
  12.  
  13.  
  14.  
  15. ;/////////////////////////////////////////////////////////////PRINCIPIO DEL PROGRAMA/////////////////////////////////////////////////////////////////
  16. main PROC
  17.     mov ax,@data
  18.     mov ds,ax
  19.     mov es,ax
  20. inicio:
  21.     ;semilla random
  22.     mov eax, fs:[046ch]
  23.     mov RandSeed, eax
  24.     call Random(10d)
  25.     scanF
  26. main    ENDP
  27. END main
  28.  

Cuando le dejo el ret, se cierra el programa, si le quito el ret se queda congelado :S ya me genera el aleatorio... pero ya q llamo la funcion, no regresa al codigo..

Gracias!

3
ASM (Ensamblador) / Re: Random/rand en ASM?
« en: Domingo 11 de Enero de 2009, 02:33 »
Disculpa este codigo lo utilice tambien en MASM pero no pude hacer q funcione siempre me devuelve cero en eax, le de el rango que le de, como tendria q ser??


Gracias

Páginas: [1]