我使用程序集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
,但只有當你產生1號是有用的。 我試圖創建僞隨機函數,但我很新的程序集,我沒有成功。 我想知道是否有翻譯Java的Math.random()
功能什麼的simular彙編8086 感謝
嘗試實施[xorshift](https://en.wikipedia.org/wiki/Xorshift)隨機數發生器。這應該是很容易和有用的。 – fuz