1
Lowlevel-Coding / Zufallszahl generieren
« am: 19. August 2005, 14:51 »
Danke, jetzt funktioniert es.
Zum Abschluss noch der korekte Code:
Zum Abschluss noch der korekte Code:
Code: [Auswählen]
; Zufallszahl generieren
rand:
xor ebx,ebx ; EBX leeren
mov ax,0x0040
mov es,ax
mov eax,[es:0x006c] ; BIOS Zeitzähler nach EAX auslesen
.rand1:
xor edx,edx ; EDX leeren
mov ecx,0x0a
div ecx ; mit 10(0x0a) dividieren
add ebx,edx ; Quersumme bilden (mehrere durchläufe erforderlich)
cmp eax,0
jne .rand1 ; zahl nicht zu ende? >> nochmal
;Zufallszahl in EBX
retn