Генератар выпадковых лікаў у асэмблеры

Хто-небудзь ведае, як код 8-бітавы колькасці, каб быць выпадковым чынам згенераваных ў асэмблеры?

Я выкарыстоўваю ATmega8535 з Atmel AVR Assembler з адладкай AVR Simulator. (AVR Studio 4)

На жаль я пачатковец у гэтым, і любая дапамога будзе ўдзячны дзякуй

1

5 адказы

Гэта сапраўды залежыць ад таго, што вы маеце на ўвазе выпадковым. Калі вы жадаеце проста паслядоўнасць лікаў, якія з'яўляюцца прадказальнымі, але маюць статыстычную выпадковасць, то прасцей за ўсё рэалізаваць на мікракантролеры з'яўляецца лінейны зрух з зваротным рэгістрам . Прыклад рэалізацыі ў зборцы на PIC прыладзе можна ўбачыць тут </а>.

Варыяцыі з лепшай крос-карэляцыйныя ўласцівасці з'яўляюцца золата-коды, якія з'яўляюцца крыху больш складаным, але абапіраюцца на тым жа прынцыпе. Ёсць таксама шмат іншых алгарытмы, але гэта сапраўды залежыць ад таго, якіх статыстычных уласцівасцяў вам патрабуецца.

Калі вам трэба нешта з высокім узроўнем энтрапіі (гэта значыць, не можа быць прадказаны), то новы спосаб складаецца ў выкарыстанні АЦПА прылады для выбаркі напружання на зваротны прадузятым дыёд пераход. Шум, які ствараецца гэта надзейны крыніца энтрапіі. Тым не менш, вы павінны быць асцярожныя, што вы не ўводзіць любы заказ ў сістэму выпадкова таму некаторыя дапамогу ў праектаванні неабходна.

1
дададзена

Гэта сапраўды залежыць ад таго, што вы маеце на ўвазе выпадковым. Калі вы жадаеце проста паслядоўнасць лікаў, якія з'яўляюцца прадказальнымі, але маюць статыстычную выпадковасць, то прасцей за ўсё рэалізаваць на мікракантролеры з'яўляецца лінейны зрух з зваротным рэгістрам . Прыклад рэалізацыі ў зборцы на PIC прыладзе можна ўбачыць тут </а>.

Варыяцыі з лепшай крос-карэляцыйныя ўласцівасці з'яўляюцца золата-коды, якія з'яўляюцца крыху больш складаным, але абапіраюцца на тым жа прынцыпе. Ёсць таксама шмат іншых алгарытмы, але гэта сапраўды залежыць ад таго, якіх статыстычных уласцівасцяў вам патрабуецца.

Калі вам трэба нешта з высокім узроўнем энтрапіі (гэта значыць, не можа быць прадказаны), то новы спосаб складаецца ў выкарыстанні АЦПА прылады для выбаркі напружання на зваротны прадузятым дыёд пераход. Шум, які ствараецца гэта надзейны крыніца энтрапіі. Тым не менш, вы павінны быць асцярожныя, што вы не ўводзіць любы заказ ў сістэму выпадкова таму некаторыя дапамогу ў праектаванні неабходна.

1
дададзена

Гэта сапраўды залежыць ад таго, што вы маеце на ўвазе выпадковым. Калі вы жадаеце проста паслядоўнасць лікаў, якія з'яўляюцца прадказальнымі, але маюць статыстычную выпадковасць, то прасцей за ўсё рэалізаваць на мікракантролеры з'яўляецца лінейны зрух з зваротным рэгістрам . Прыклад рэалізацыі ў зборцы на PIC прыладзе можна ўбачыць тут </а>.

Варыяцыі з лепшай крос-карэляцыйныя ўласцівасці з'яўляюцца золата-коды, якія з'яўляюцца крыху больш складаным, але абапіраюцца на тым жа прынцыпе. Ёсць таксама шмат іншых алгарытмы, але гэта сапраўды залежыць ад таго, якіх статыстычных уласцівасцяў вам патрабуецца.

Калі вам трэба нешта з высокім узроўнем энтрапіі (гэта значыць, не можа быць прадказаны), то новы спосаб складаецца ў выкарыстанні АЦПА прылады для выбаркі напружання на зваротны прадузятым дыёд пераход. Шум, які ствараецца гэта надзейны крыніца энтрапіі. Тым не менш, вы павінны быць асцярожныя, што вы не ўводзіць любы заказ ў сістэму выпадкова таму некаторыя дапамогу ў праектаванні неабходна.

1
дададзена

Такім чынам, вы на самой справе патрэбна падсістэма, якая генеруе выпадковыя ліку, заснаваныя на некаторай амаль-выпадковы (або цяжка прадказаць) крыніца, які таксама падтрымлівае досыць энтрапіі.

Майце на ўвазе, што чым прасцей сістэма, тым менш выпадковых лікаў, гэта забяспечыць.

Вы можаце быць зацікаўлены гэтым гэтага і гэта гэта . На другой лініі, ёсць цікавая дыскусія ў рэалізацыі гэтага ў C , які можа быць лёгка партавана ASM .

0
дададзена

Такім чынам, вы на самой справе патрэбна падсістэма, якая генеруе выпадковыя ліку, заснаваныя на некаторай амаль-выпадковы (або цяжка прадказаць) крыніца, які таксама падтрымлівае досыць энтрапіі.

Майце на ўвазе, што чым прасцей сістэма, тым менш выпадковых лікаў, гэта забяспечыць.

Вы можаце быць зацікаўлены гэтым гэтага і гэта гэта . На другой лініі, ёсць цікавая дыскусія ў рэалізацыі гэтага ў C , які можа быць лёгка партавана ASM .

0
дададзена