Недокументированные возможности программируемого микрокалькулятора МК-61
Оглавление
Предисловие
Программное адресное пространство
Практическое применение
Косвенная адресация
Число больше или равно единицы
Число положительное, но меньше единицы
Число отрицательное
Регистры R0…R3
Регистры R4…R6
Команды
F
L0
…
F
L3
Мантисса содержит шестнадцатеричные цифры
Порядок содержит шестнадцатеричные цифры
Значение – номер регистра, а не адрес
Практическое использование
Таинственный регистр X2
X2-влияющие команды
X2-восстанавливающие
Команда
.
(код 0A)
Команда
ВП
(код 0C)
Восстановление X2 с отбрасыванием первой цифры
Восстановление X2 с сохранением первой цифры числа в X
Использование
ВП
как сложение
ВП
сразу после косвенного перехода
Команда
.
перед
ВП
сдвигает
захват X
ВП
.
ВП
/-/
Итог
Шестнадцатеричная арифметика
Операция H
+
Y (сложение)
Операция X
+
H (сложение)
Операция Y
−
H (вычитание)
Операция H
−
X (вычитание)
Операция H
×
Y (умножение)
Операция X
×
H (умножение)
Операция H
÷
X (деление)
Операция Y
÷
H (деление)
Результат функций над шестнадцатеричными числами
Практическое применение
Числа, у которых вместо знака стоит цифра
Способы получения
Какой знак у числа?
Арифметика с этими числами
Произвольная мантисса и выводы
Числа с отрицательной нулевой степенью
Способ получения
Сложение и вычитание
Умножение и деление
Жёлтые
функции
Синие
функции
Итог
Трюки по оптимизации
Демонстрационная программа
Описание интерфейса программы
Разбор программы
Полный текст программы
Список трюков и недокументированных особенностей в программе
Приложение. Все команды
Среднее время выполнения некоторых команд
Команды с кодом F
Список терминов