回 帖 发 新 帖 刷新版面

主题:求随机数算法,回贴的+30

汇编指令里没有提供产生随机数的指令,能不能用算法施现呢?
哪位高手教教我啊?[em2][em2]

回复列表 (共4个回复)

沙发



.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

板凳

虽然看得不是很懂,但还是很谢谢你了!

3 楼

这位兄台:你的程序通不过编译阿<
_srand    proc C    x :word
        mov        ax, x
(23) second operand is undefined variable(?), no zero before hex number(?)

4 楼

asmer: masm v6.14
linker: turbo v3.01

我来回复

您尚未登录,请登录后再回复。点此登录或注册