Если вы хотите знать это в целях безопасности (имеется в виду безопасный от пользователя), учтите, что программа TI-BASIC является и проверяемой, и редактируемой .Также, когда «защищено» (которое скрывает программу из меню РЕДАКТИРОВАНИЯ), которое так же просто отменить, как и «защитить» программу.
Младшие биты регистра Rчасто считается «достаточно случайным», конечно, они не являются действительно случайными, но при нормальных обстоятельствах их трудно предсказать, поскольку любая команда, которую выполняет ЦП, также увеличивает R на некоторое количество, а в макроскопическом масштабе трудно предсказать, что точно процессор будет выполняться.По сути, это как часы, но они меняются быстрее и труднее прогнозировать.
Вы можете получить содержимое R в форме, пригодной для использования из Бейсика, например: (вы можете AsmComp(
сэкономить место)
:AsmPrgmED5FE63FEF8C47EFBF4AC9
Что соответствует этому фрагменту:
ld a, r
and $3F
bcall(_SETXXOP1)
bcall(_StoAns)
ret
Как видите, результат будет в Ans
.
До тех пор, пока пользователь запускаетзапрограммируйте без модификаций , они вряд ли догадаются о результате (с вероятностью 1/64), и еще менее вероятно, будут влиять на него направленным образом.