ASM Generare numeri casuali in un range

DanyDollaro

Utente Electrum
14 Luglio 2018
148
41
58
138
Ultima modifica:
Salve a tutti, come dal titolo quello che sto cercando di fare è generare numeri casuali in un determinato range (In assembly, ed il codice mi servirà per fare un code injection).
questo è quello che ho scritto (Dovrebbe generare numeri tra 0 e 141):
Codice:
push eax
call rand
mov ecx, 0x8E
idiv ecx
xchg eax,ecx
pop eax
le istruzioni push eax - xchg eax,ecx - pop eax mi servono perchè il numero casuale si dovrà trovare sul registro ECX (Mentre il numero casuale viene generato in EAX), l`istruzione mov ecx, 0x8E - idiv ecx (0x8E è 142 in esadecimale) dovrebbero servire a far uscire un numero tra 0 e 141 ma il problema è proprio questo, che a volte i numeri che escono sono più grandi di 141, e non ne capisco il motivo :\