Дополнительные функции |
Главная / ЭКВМ / Техническая информация / Функции |
6. Дополнительные функции6.1. Функции общего назначения6.1.1. Вычисление четности байта (R9040) Операция производится при выполнении команды записи в регистр памяти с адресом 9040. Число в регистре X стека преобразуются в байт (в целое число с ограничением до 255), после чего в байте подсчитывается количество битов "1". Если количество установленных битов четное, то в регистр X стека заносится число 1, если нечётное - то 0. Операция чтения из регистра памяти по указанному адресу не изменяет стек ЭВМ. 6.1.2. Чтение текущего значения счетчика адреса (R9041) Операция производится при выполнении команды чтения из регистра памяти с адресом 9041. Стек поднимается и текущее значение счетчика адреса (от 0 до 9999) заносится в регистр X. Операция записи в регистр памяти по указанному адресу не изменяет содержимое счетчика адреса. Примечание. Данная функция позволяет создавать перемещаемые программы размером более одной страницы. Для переходов внутри одной страницы используется прямая короткая адресация, для переходов с одной страницы на другую - косвенная. 6.1.3. Чтение содержимого памяти программ (R9042, R9043, R9044) Кроме команды "К ИПРГ" в ЭВМ предусмотрена другая возможность чтения содержимого памяти программ - с использованием индексного регистра. Запись и чтение значений индексного регистра производится при обращении к регистру памяти с адресом 9042, при этом число в регистре X стека преобразуются в целое и ограничиваются до значения 9999. Чтение содержимого памяти программ производится при выполнении команды чтения из регистров памяти с адресами 9043, и 9044. При этом, при обращении к регистру с адресом 9043 стек поднимается, содержимое ячейки памяти программ, адрес которой записан в индексный регистр, заносится в регистр X стека. При обращении к регистру с адресом 9044, после чтения содержимого ячейки памяти программ, производится автоматическое увеличение содержимого индексного регистра на единицу. При достижении максимального значения, содержимое индексного регистра обнуляется. Операция записи по адресам 9043 и 9044 не изменяет стек ЭВМ, память программ и содержимое индексного регистра. 6.1.4. Напряжение источника питания (R9115) Считывание значения напряжения автономного источника питания позволяет контролировать степень его заряда. Операция производится при выполнении команды чтения из регистра памяти с адресом 9115. Стек поднимается и текущее значение напряжения источника в вольтах заносится в регистр X. Операция записи в регистр памяти по указанному адресу не изменяет его значение. В ЭВМ без автономного источника питания регистр не используется, состояние стека при считывании не изменяется. 6.1.5. Номер модели (R9116) Номер модели ЭВМ определяет её конструктивные особенности и набор выполняемых функций. Считывание номера модели производится при выполнении команды чтения из регистра памяти с адресом 9116. Стек поднимается и число, соответствующее номеру модели, заносится в регистр X. Операция записи в регистр памяти с указанным адресом не изменяет его значение. 6.1.6. Номер версии ПО (R9117) Номер версии встроенного ПО определяет набор выполняемых функций и особенности их реализации. Считывание номера версии производится при выполнении команды чтения из регистра памяти с адресом 9117. Стек поднимается и число, соответствующее версии ПО, заносится в регистр X. Целая часть считанного числа соответствует номеру версии, дробная - номеру подверсии. Операция записи в регистр памяти с указанным адресом не изменяет его значение. 6.2. Функции управления ЭВМ6.2.1. Задание размерности аргумента при вычислении тригонометрических функций (R9045) Операция производится при выполнении команды записи в регистр памяти с адресом 9045. Число в регистре X стека устанавливает размерность аргумента. При выполнении операции число преобразуется в целое и ограничивается до 2. При записи числа 0 устанавливается размерность - градусы, при записи числа 1 - радианы, при записи числа 2 - грады. Записанное значение сохраняется в энергонезависимой памяти ЭВМ и восстанавливается при включении питания. При выполнении команды чтения по указанному адресу установленное значение считывается в регистр X стека, стек поднимается. Значение регистра 9045 изменяется аналогичным образом при ручном выборе размерности в автоматическом режиме работы калькулятора. 6.2.2. Инициализация генератора случайных чисел (R9046) Операция производится при выполнении команды записи в регистр памяти с адресом 9046. Число в регистре X стека преобразуется в целое, ограничивается до значения 65535 и инициализирует рабочие регистры генератора случайных чисел. Значение числа запоминается в энергонезависимой памяти ЭВМ и может быть считано при выполнении команды чтения по указанному адресу. Команда чтения не влияет на текущее состояние генератора случайных чисел. 6.2.3. Разрешение записи в энергонезависимую память (R9047) Функция обеспечивает сохранение содержимого регистров данных в энергонезависимой памяти ЭВМ при работе исполняемой программы. В автоматическом режиме работы ЭВМ данная функция не требуется, т.к. все числа, записанные в регистры данных вручную, а также загруженные из файлов средствами ДОС, автоматически дублируются в энергонезависимой памяти и восстанавливаются при включении питания. Это распространяется на всю область регистров данных (адреса от 0 до 8167). При работе исполняемой программы, для значительного увеличения быстродействия, изменения в памяти данных не дублируются в энергонезависимой памяти, а производятся только в оперативном запоминающем устройстве. Чтобы изменения в энергонезависимой памяти производились, необходимо чтобы перед командой записи в регистр данных был установлен флаг разрешения записи. Для этого в ячейку памяти данных с адресом 9047 должно быть записано число 1. Флаг сбрасывается автоматически после выполнения одной команды записи в регистр данных по адресам от 0 до 8167. Для записи следующего регистра данных в энергонезависимую память флаг должен быть снова установлен. Операция чтения из регистра памяти с адресом 9047 заносит в регистр X стека состояние флага (0 - сброшен, 1 - установлен) и поднимает стек ЭВМ. 6.2.4. Разрешение автоматического запуска программы (R9048) Функция обеспечивает автоматический запуск исполняемой программы при включении питания. Автоматический запуск выполняется с адреса 0000 памяти программ и только в том случае, если регистр автоматического запуска содержит ненулевое значение, а питание ЭВМ было отключено во время исполнения программы. Для разрешения автоматического запуска в регистр памяти с адресом 9048 должно быть записано число 1. Для разрешения автоматического запуска с запрещением останова программы нажатием клавиши "С/П" в регистр должно быть записано число 2. Для запрета автоматического запуска в регистр должно быть записано число 0. Операция чтения из регистра памяти с адресом 9048 заносит в регистр X стека текущее значение и поднимает стек ЭВМ. Значение регистра хранится в энергонезависимой памяти ЭВМ. Включение питания ЭВМ при нажатой клавише "С/П" обнуляет содержимое регистра. 6.2.5. Задание сетевого номера (R9049) Функция предназначена для задания сетевого номера ЭВМ при работе в режиме удалённого доступа. Удалённый доступ к ЭВМ возможен в режиме калькулятора, если программа пользователя не запущена или не использует последовательный порт. При помощи последовательного порта в режиме удалённого доступа производится запись и чтение информации файловой системы, блокнота и памяти ЭВМ. Возможен обмен информацией в сети ЭВМ, при этом на всех ЭВМ, входящих в сеть, должны быть установлены различные сетевые номера. Операция производится при выполнении команды записи в регистр памяти с адресом 9049. Число в регистре X стека перед записью преобразуется в целое и ограничивается до значения 255. Записанное значение сохраняется в энергонезависимой памяти ЭВМ и восстанавливается при включении питания. При выполнении команды чтения по указанному адресу установленное значение считывается в регистр X стека, стек поднимается. |
|
НПП "СЕМИКО" (383) 271-01-25 (многоканальный) |