.MODEL Small
.STACK 4096
.DOSSEG
.386
OPTION CaseMap:None
;####################################################################################
.DATA
;************************************************************************************
.DATA?
wRndSeed dw ?
;####################################################################################
.CODE
;************************************************************************************
_main PROC FAR
mov dx,@data
mov ds,dx
call RandSeed
call RandNum
call RandNum
mov ax,4C00h
int 21h
_main ENDP
;************************************************************************************
RandSeed PROC
;seeds the random number generator
mov ah,0
int 1Ah
mov wRndSeed,dx
ret
RandSeed ENDP
;************************************************************************************
RandNum PROC
;returns a pseudo-random value in AX
mov ax,25173
mul word ptr wRndSeed
add ax,13849
adc dx,0
mov wRndSeed,ax
xchg ax,dx
ret
RandNum ENDP
;####################################################################################
END _main