Как взять семя для генератора случайных чисел из часов, программирование на ассемблере - PullRequest
0 голосов
/ 27 сентября 2008

Компилятор, TASM 5

Архитектура x86.

Для алгоритма генератора случайных чисел, возьмите часы в качестве начального числа.


Я нашел это решение:

AcquireSeed PROC

    PUSH AX
    PUSH CX
    PUSH DX

    MOV Ah, 00h ; Int
    INT 1AH     ; return the clock in CX:DX

    MOV seed, DL ; save the less significant byte of the clock at seed (declared at .data)

    POP DX
    POP CX
    POP DX

AcquireSeed endp

1 Ответ

3 голосов
/ 27 сентября 2008

Не уверен, что вы подразумеваете под вопросом, но вы, возможно, ищете RDTSC ?

Если это так, он не поддерживается напрямую TASM, но вы можете вставить код операции для него с помощью

db 0Fh, 31h
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...