
TIS Advanced
Активный0.0
Установок
Последнее обновление
Версии
TIS Advanced
Модификация TIS Advanced расширяет функциональность TIS-3D, добавляя два совершенно новых модуля и множество дополнительных инструкций для модуля выполнения.
Новые модули системы
- ASIC Module - специализированный модуль для обработки данных
- Tape Storage Module - модуль ленточного хранилища информации
Расширенные инструкции для модуля выполнения
Арифметические операции с плавающей точкой
Инструкции ADDF
, SUBF
, MULF
и DIVF
работают аналогично своим целочисленным аналогам, но обрабатывают данные в регистре ACC
как числа с плавающей точкой стандарта IEEE-754 половинной точности.
Важно учитывать, что попытка выполнения операций с плавающей точкой над целочисленными значениями (и наоборот) может привести к некорректным результатам. Ответственность за правильное использование типов данных лежит на пользователе.
Управление потоком для чисел с плавающей точкой
Инструкции JEZF
, JNZF
, JGZF
и JLZF
функционируют подобно своим целочисленным версиям JEZ
, JNZ
, JGZ
и JLZ
, но работают с данными в ACC
как с числами с плавающей точкой половинной точности IEEE-754.
Преобразование типов данных
Инструкция FLT
преобразует целочисленное значение из ACC
в представление с плавающей точкой половинной точности IEEE-754. Инструкция INT
выполняет обратное преобразование - из формата с плавающей точкой в 16-битное целое число со знаком в дополнительном коде, используемое стандартными арифметическими операциями TIS-3D. При преобразовании в целое число значение округляется до ближайшего целого, при равенстве округление происходит в большую сторону.
Изменения в инструкции MOV
Инструкция MOV
была улучшена для поддержки литералов с плавающей точкой. Например, команда MOV 0.25 ACC
больше не вызывает ошибку компиляции и корректно загружает значение 0.25
в регистр ACC
.