Cтраница 1
Адрес параметра попадает в регистр 12, затем параметр загружается в счетчик циклов, который определяет количество повторений цикла. [1]
Адреса параметров некоторых системных вызовов должны загружаться в стек до адресации. Процессу, протекающему в оперативном режиме, требуются две команды для выбора параметра из стека пользователя. [2]
Схема передачи параметров подпрограмме. [3] |
Список адресов параметров может располагаться произвольно, но стандартное его место - между командами обращения к подпрограмме. [4]
Последовательность передачи информации в многоканальных устройствах ТИ - ТС. [5] |
Сначала передается байт адреса параметра ТИ или группы ТС. [6]
Если подпрограмме передается адрес таблицы адресов параметров, то удобно загрузить адреса всех параметров на отдельные регистры. Кроме того, желательно в подпрограмме при работе с параметрами использовать имена самих параметров, а не имена регистров с их адресами. [7]
В общем регистре 1 указывается адрес списка адресов параметров, состоящего из группы соседних машинных слов. Каждое слово списка в трех последних байтах содержит начальный адрес соответствующего параметра. [8]
ЕСЛИ содержимое нулевого бита второго слова списка адресов параметров равно нулю, ТО значением третьего параметра является длина печатаемых символов в наборе данных СООБЩЕНИЕ. [9]
БВ формирует и выдает в БПИ двоичный код адреса вызываемого параметра. [10]
Более сложным способом является использование таблицы, содержащей значения или адреса параметров. Адрес этой таблицы обычно записывается вызывающим модулем в регистр R5, который затем используется в подпрограмме для доступа к конкретным параметрам. Таблица с параметрами может располагаться либо в вызывающем модуле непосредственно за командой перехода к подпрограмме, либо в специально зарезервированной фиксированной области памяти. Недостаток табличного способа заключается в необходимости предусматривать для каждой подпрограммы отдельную область памяти, содержащую параметры. Разновидностью табличного способа является использование подпрограммой и вызывающим модулем общей области памяти, в которую вызывающий модуль записывает входные параметры, а подпрограмма помещает выходные параметры. [11]
При выходе параметра за пределы уставки сигнализации на диаграмме УРО печатаются адрес параметра, его значение и время отклонения. Оператор принимает меры и изменяет значение параметра, вводя его в зону допустимых значений. Тем не менее, если новое значение параметра окажется в зоне действия блокировки сигнализации, сигнал не снимается и УРО не зафиксирует факт возврата. Это вносит существенную ошибку в определение времени нахождения параметра за пределами допустимых значений и, следовательно, в анализе качества работы оперативного персонала. Для устранения указанной неопределенности необходимо реализовать схему ( рис. 6.9), которая автоматически по временному сигналу от блока времени отключает 1 раз в 5 мин зону блокировки на цикл обегания. [12]
Пусть некоторые подпрограммы требуют, чтобы на регистре 1 находился не адрес параметра, а сам параметр. [13]
Более сложным способом передачи параметров является использование таблицы, содержащей значения или адреса параметров. [14]
Затем подпрограмма может взять адрес таблицы из регистра и использовать его для считывания адресов параметров. Этот метод лучше, так как в нем отсутствуют трудности, связанные с запоминанием чего бы то ни было в стеке. Для передачи небольшого числа параметров их адреса или сами параметры можно временно запомнить в регистрах. [15]