2008-09-27 2 views
0

컴파일러, 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 
+0

정교 해주십시오과의 연산 코드를 삽입 할 수 있습니다. 이런 종류의 희소하고 모호한 질문을 남기지 마십시오. – GEOCHET

+0

x86 아키텍처는 무엇입니까? PowerPC? 팔? –

+0

@Rich : 'random algorithm'= 난수 생성기, 'feed'= seed. –

답변

3

당신이 질문에 의해 의미,하지만 당신은 아마도 RDTSC 찾고있는 것을 확실하지?

그렇게하면, 직접 TASM에 의해 지원되지 않는하지만 당신은

db 0Fh, 31h 
관련 문제