主题:求随机数算法,回贴的+30
笨笨雁
[专家分:120] 发布于 2006-03-13 18:35:00
汇编指令里没有提供产生随机数的指令,能不能用算法施现呢?
哪位高手教教我啊?[em2][em2]
回复列表 (共4个回复)
沙发
erping [专家分:3660] 发布于 2006-03-13 20:35:00
.model small
.data
__xxx dw 1
.code
_main:
mov ax, @data
mov ds, ax
call rand
call rand
call rand
call rand
call rand
mov ax, 4C00H
int 21H
_srand proc C x :word
mov ax, x
mov __xxx, ax
ret
_srand endp
rand proc C
mov ax, __xxx
cwd
mov cx, 43FDH
mul cx
adc ax, 9EC3H
mov __xxx, ax
and ax, 7FFFH
ret
rand endp
end _main
板凳
笨笨雁 [专家分:120] 发布于 2006-03-14 15:16:00
虽然看得不是很懂,但还是很谢谢你了!
3 楼
ronaldoa [专家分:30] 发布于 2006-03-19 15:00:00
这位兄台:你的程序通不过编译阿<
_srand proc C x :word
mov ax, x
(23) second operand is undefined variable(?), no zero before hex number(?)
4 楼
erping [专家分:3660] 发布于 2006-03-20 16:51:00
asmer: masm v6.14
linker: turbo v3.01
我来回复