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.