[an error occurred while processing this directive] [an error occurred while processing this directive]
Пример для 32-битного генератора
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Бав 06 декабря 2001 г. 09:30
В ответ на: Подскажите алгоритм генератора случайных чисел отправлено dima__ 05 декабря 2001 г. 23:04

Перед применением регистры проинициализировать константами.

calc_psp:
lds c,rg_psp_0
bst c,1
bld a,0
bst c,5
bld b,0
eor a,b
bst c,6
bld b,0
eor a,b
lds c,rg_psp_3
bst c,7
bld b,0
eor a,b

ror a
lds b,rg_psp_3
ror b
sts rg_psp_3,b
lds b,rg_psp_2
ror b
sts rg_psp_2,b
lds b,rg_psp_1
ror b
sts rg_psp_1,b
lds b,rg_psp_0
ror b
sts rg_psp_0,b
;в C-разряде находится бит ПСП

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru