Вопрос № 120720: Здравствуйте! Задали задачу на ассемблере, сделать генератор случайных чисел. Преподаватель подсказал, что надо это как то связать с системным временем (берем миллисекунды и например если у нас 4 числа то первое число миллисекунды в данный момент под...
Вопрос № 120.720
Здравствуйте! Задали задачу на ассемблере, сделать генератор случайных чисел. Преподаватель подсказал, что надо это как то связать с системным временем (берем миллисекунды и например если у нас 4 числа то первое число миллисекунды в данный момент поделить на 1,второе уже другие получаются миллисекунды делим на 2 и т.д. ).
Подскажите пожалуйста алгоритм написания программы, и как брать через ассемблер системное время(если можно, то неплохо бы продемонстрировать кодом).
Отправлен: 29.01.2008, 17:50
Вопрос задал: Draconit (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 3)
Отвечает: Boriss
Здравствуйте, Draconit!
Вот программа ( в приложении и, на всякий случай, в виде прикрепленного файла).
Реализованы три варианта:
1) вызов функции определения времени $2C. Он возвращает:
CH - часы,CL - минуты,DH - секунды,DL - миллисекунды (с дискретностью 55 мс)
На что делить, передается как параметр
2) берется число тиков, которое хранится по адресу 0:$046C - 4 байта. Это сколько раз по 55 мс прошло со времени запуска процессора.
На что делить, передается как параметр
3) тоже тики, но на что делить, хранится в локальной константе. Ее значение не теряется после выхода из подпрограммы
Ну а все остальное, что не ясно будет - спрашивай в минифоруме
Приложение:
Прикреплённый файл: Загрузить >> Срок хранения файла на сервере RusFAQ.ru составляет 30 суток с момента отправки ответа. --------- Вывод - то место в тексте, где вы устали думать
Ответ отправил: Boriss (статус: Профессор) Россия, Саранск Организация: Мордовский госуниверситет, Саранск Факультет Электронной Техники WWW:Программирование на Паскале ---- Ответ отправлен: 31.01.2008, 09:26 Оценка за ответ: 5