Дополнительные функции


Главная / ЭКВМ / Техническая информация / Функции

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 должно быть записано число 0.

Для разрешения автоматического запуска в регистр должно быть записано число 1. Возможен останов исполняемой программы нажатием клавиши "С/П", при этом в регистр записывается нулевое значение.

Для разрешения автоматического запуска с запрещением останова программы нажатием клавиши "С/П" в регистр должно быть записано число 2. Останов программы возможен при включении питания ЭВМ с нажатой клавишей "С/П". При этом ЭВМ сразу переходит в автоматический режим калькулятора, либо предварительно выводит запрос "Остановить программу?". Выбор ответа "Нет" или отсутствие выбора в течение 20 сек. после запроса запускают исполняемую программу. Выбор ответа "Да" переводит ЭВМ в автоматический режим калькулятора с одновременной записью в регистр нулевого значения.

Для разрешения автоматического запуска с остановом по вводу пароля в регистр должно быть записано число 3. Останов программы нажатием клавиши "С/П" при этом не выполняется. При включении питания ЭВМ с нажатой клавишей "С/П" выводится запрос "Остановить программу?". Выбор ответа "Нет" или отсутствие выбора в течение 20 сек. после запроса запускают исполняемую программу. Выбор ответа "Да" вызывает экран ввода пароля (см. п. 6.2.7). Ввод некорректного пароля или отсутствие ввода в течение 20 сек. после запроса запускают исполняемую программу. Ввод корректного пароля переводит ЭВМ в автоматический режим калькулятора с одновременной записью в регистр нулевого значения.

Операция чтения из регистра памяти с адресом 9048 заносит в регистр X стека текущее значение и поднимает стек ЭВМ. Значение регистра хранится в энергонезависимой памяти ЭВМ.

Включение питания ЭВМ с нажатой кнопкой входа в режим программирования и последующий переход в режим "Калькулятор" записывает в регистр нулевое значение.

 

6.2.5. Задание сетевого номера (R9049)

Функция предназначена для задания сетевого номера ЭВМ при работе в режиме удалённого доступа. Удалённый доступ к ЭВМ возможен в режиме калькулятора, если программа пользователя не запущена или не использует последовательный порт. При помощи последовательного порта в режиме удалённого доступа производится запись и чтение информации файловой системы, блокнота и памяти ЭВМ. Возможен обмен информацией в сети ЭВМ, при этом на всех ЭВМ, входящих в сеть, должны быть установлены различные сетевые номера.

Операция производится при выполнении команды записи в регистр памяти с адресом 9049. Число в регистре X стека перед записью преобразуется в целое и ограничивается до значения 255. Записанное значение сохраняется в энергонезависимой памяти ЭВМ и восстанавливается при включении питания.

При выполнении команды чтения по указанному адресу установленное значение считывается в регистр X стека, стек поднимается.

 

6.2.6. Установка разрядности и способа представления чисел (R9110)

Функция предназначена для установки разрядности и способа представления чисел, содержащихся в регистрах Y, Z и T стека, которые выводятся на индикатор ЭВМ в режиме калькулятора.

Операция производится при выполнении команды записи в регистр памяти с адресом 9110. При выполнении операции число в регистре X стека преобразуется в целое и ограничивается до 1. При записи числа 0 устанавливается 8 выводимых разрядов и способ представления с естественной запятой. При записи числа 1 - 14 разрядов и способ представления с плавающей запятой. Записанное значение сохраняется в энергонезависимой памяти ЭВМ и восстанавливается при включении питания.

При выполнении команды чтения по указанному адресу установленное значение считывается в регистр X стека, стек поднимается.

 

6.2.7. Установка пароля (R9119)

Функция предназначена для установки пароля, который используется в функции разрешения автоматического запуска программы в режиме с остановом по вводу пароля (см. п. 6.2.4).

Операция производится при выполнении команды записи в регистр памяти с адресом 9119. При выполнении операции число в регистре X стека преобразуется в целое и ограничивается значениями от 0 до 9999. Записанное значение сохраняется в энергонезависимой памяти ЭВМ и восстанавливается при включении питания.

При выполнении команды чтения по указанному адресу установленное значение считывается в регистр X стека, стек поднимается.



НПП "СЕМИКО" (383) 271-01-25 (многоканальный)