我正在使用程序集 8086emu,我需要一个用于 8 个数字的数字生成器。
我尝试使用@johnfound 的这段代码:
RANDGEN: ; generate a rand no using the system time
RANDSTART:
MOV AH, 00h ; interrupts to get system time
INT 1AH ; CX:DX now hold number of clock ticks since midnight
mov ax, dx
xor dx, dx
mov cx, 10
div cx ; here dx contains the remainder of the division - from 0 to 9
add dl, '0' ; to ascii from '0' to '9'
mov ah, 2h ; call interrupt to display a value in DL
int 21h
RET
但仅当您生成一个数字时才有用。重复调用得到相同的数字,因为该时钟每秒仅滴答 18.2 次。
我试图创建伪随机函数,但我对汇编很陌生,但我没有成功。我想知道是否有办法Math.random()
在emu8086中做类似于java的函数。