[ system0verride @ 09.02.2004. 13:10 ] @
Interesuje me kako da napravim ili pozovem funkciju koja ce da randomizira brojeve tj svaki put kada je pozovem izbaci mi cetvorocifreni broj recimo.Cini mi se da x86 procesori imaju hardverski implementiranu funkciju ali ne znam kako se poziva iz asemblera.Verovatno postoji neki prekid ali koji? radi se o 16 bitnom asembleru za x86 procesore?! Help!
________________________________________________________________
bioS - HC
[ Sundance @ 10.02.2004. 11:57 ] @
imas na ia32 rdtsc instrukciju, pa onda bswap ili nes i rezultat je prilicno random. mozes pokusati citati neke pseudo-slucajne lokacije na koje OS kesira podatke (GetTickCount() ili sl. shit), mada nemam pojma kako bi to islo na 16-bita.
[ system0verride @ 10.02.2004. 13:23 ] @
Hmmm pokusacu sa sistemskim casovnikom tj sa stotinkama ali mi treba jos nesto. Fazon je sto je ovo 16 bitni asembler koji radi na 32 bitnom x86 racunaru pa ne mogu da koristim deo adrese stek pointera(posto on valjda radi u zasticenom rezimu tj ovaj emulira stek pointer).Moguce da postoje negde vec gotove procedure za randomizaciju.Ako neko ima nek javi! Hvala unapred!
____________________________________________________________________
bioS -HC
[ NastyBoy @ 01.03.2004. 23:47 ] @
Ako ti odgovara sors u C-u pa da prebacish u asm, reci :)
[ leka @ 02.03.2004. 11:30 ] @
O slucajnim brojevima i teoriji imate na "The Art of Computer
Programming" diskusiji i tamo se u nekoliko navrata pricalo VEOMA
OZBILJNO o tome. Ovo sto ste gore naveli je najblaze receno - smesno,
pogotovo ako vam, nedaj Boze, treba "jak" generator slucajnih brojeva.