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.
Ahh ok muchas gracias, es que estoy acostumbrado a medio y alto nivel 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
mov eax, [range] ;[RandSeed] es variable global que se puede cambiar
xor edx, edx ;para modificar el patron del random
imul edx,[RandSeed],08088405H ;08088405h una constante, algunas cifras se pueden cambiar, otras no
inc edx
mov [RandSeed],edx
mul edx
mov eax, edx
ret
Random ENDP
;/////////////////////////////////////////////////////////////PRINCIPIO DEL PROGRAMA/////////////////////////////////////////////////////////////////
main PROC
mov ax,@data
mov ds,ax
mov es,ax
inicio:
;semilla random
mov eax, fs:[046ch]
mov RandSeed, eax
call Random(10d)
scanF
main ENDP
END main
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..
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??