TCH (statz) | #1, Főfasz (10466) |
2676 | #10e0 | ^ | Idézet | Sat, 31 Jul 2010 12:01:45 +02 |
84.0.*.* | *.dsl.pool.telekom.hu |
Kiváncsi voltam, hogy csinálnak véletlenszámokat különböző módokon assemblyben és találtam egyet, ami nagyon megtetszett. A methódus egy áramkör működését szimulálja, ami 16 bites "véletlen" számokat állít elő és 65536 ciklusonként ismétlődik (no shit :P ). Az áramkör: A seed úgy működik, ahogy az áramkörön van. A regiszterben lévő érték a seed és az alapján generál "véletlenszámot". A generált szám is a regiszterben marad és az lesz az új seed. Na, én lekódoltam ezt három processzorra is. Aki akarja viheti, ha kell neki. :P Random number generator for Motorola 68000 assembly: Random number generator for MOS 6502 assembly: Random number generator for Zilog Z80 assembly:
Nem, sux86-ra nem írom meg. :P Fúj-fúj suksznyócvanhat! |