2013-06-19 2 views
0

Мне нужно создать подростковые случайные числа, используя системное время, например seed, для создания чисел, это нужно сделать в nasm с ядром linux. и я не могу использовать gcc с кодом C. только с ld.Как создать случайное число в nasm, получающем системное время?

так как я могу создать хотя бы одно число и распечатать его?

+0

Почему вы не можете использовать C Libs? Специалисты в генераторах псевдослучайных чисел и теории чисел создали и опробовали случайные функции. Вы можете использовать 'RDTSC', но это не будет действительно случайным. – Gunner

ответ

0

Инструкция ассемблера RDTSC возвращает счетчик времени в EDX:EAX. Он подсчитывает количество циклов процессора с момента сброса.

RDTSC 
AND EAX, FFH 

это должно дать вам случайное число в диапазоне от 0 до 255

Смежные вопросы