主题:求助:利用系统时钟产生1-100的随机数
利用系统时钟产生1-100的随机数.
RAND1 PROC
PUSH CX
PUSH DX
PUSH AX
STI
MOV AH,0
INT 1AH ;时间中断,入口:AH=00读系统时间;AH=01置系统时间
MOV ax,cx ;返回值:CX=系统时钟计数高位字,DX=系统时钟计数低位字
AND AH,3
MOV DL,101 ;除101,产生0~100余数
DIV DL
MOV BL,AH
POP AX
POP DX
POP CX
RET
RAND1 ENDP
我是新手,请问中间为什么要加上"AND AH,3"这一句.懂的人能详细的解释一下吗?
RAND1 PROC
PUSH CX
PUSH DX
PUSH AX
STI
MOV AH,0
INT 1AH ;时间中断,入口:AH=00读系统时间;AH=01置系统时间
MOV ax,cx ;返回值:CX=系统时钟计数高位字,DX=系统时钟计数低位字
AND AH,3
MOV DL,101 ;除101,产生0~100余数
DIV DL
MOV BL,AH
POP AX
POP DX
POP CX
RET
RAND1 ENDP
我是新手,请问中间为什么要加上"AND AH,3"这一句.懂的人能详细的解释一下吗?