Cтраница 2
Трехразрядное двоичное число NNN, называемое вектором прерывания, используется для определения адреса подпрограммы обработки данного прерывания. [16]
![]() |
Временные диаграммы работы ВН59.| Каскадное включение ВН59.| Последовательность циализации ВН59. [17] |
В каскадном режиме генерация кода команды CALL возлагается на ведущую БИС, а генерация адреса подпрограммы обслуживания - на ведомую. Для этого каждой ведомой БИС присваивается идентификационный код, соответствующий номеру линии запроса на прерывание ведущей БИС. [18]
Необходимо заметить, что таблица, по которой производится вызов подпрограмм, может содержать не только адреса подпрограмм, но и значения или адреса аргументов. [19]
При работе с МП КР1810ВМ86 микросхема КР1810ВН59А в ответ на два сигнала INTA выдает на шину данных старший байт адреса подпрограммы обслуживания и назначает микросхему ведущей или ведомой программно. [20]
Карта 17 на рис. 5.7 содержит другую команду определения: данных, выполнение которой приводит к формированию константы, представляющей адрес подпрограммы SUM, и ее размещению в ячейке с меткой ASUM. Поскольку ассемблер не имеет информации о том, куда будет загружена подпрограмма SUM, он не может сформировать эту константу. В связи с этим ассемблер должен сообщить загрузчику о необходимости поместить окончательный абсолютный адрес подпрограммы SUM в заданную ячейку ( ASUM) во время загрузки программы. [21]
При входе в подпрограмму SYNAD регистр 13 содержит адрес области сохранения, регистр 14 - адрес возврата, а регистр 15 - адрес подпрограммы SYNAD. Содержимое регистров 2 - 12 остается таким, каким оно было в программе пользователя. В регистрах О и 1 находится информация, связанная с операцией ввода-вывода, при выполнении которой возникла ошибка. Смысл этой информации зависит от применяемого метода доступа. [22]
Обычно написание программ начинают с ячейки 02008 ( с начала первой страницы), оставляя нулевую страницу для размещения наиболее употребительных констант и адресов подпрограмм. Следует отметить, что абсолютная нумерация страниц памяти - а их в МОЗУ содержится с 0 до 378 - практически никакого значения для программиста не имеет-важно лишь нулевая эта страница пли нет. [23]
![]() |
Команды условного перехода. [24] |
По команде перехода к подпрограмме выполняются следующие действия: 1) вычисляется и запоминается адрес возврата из подпрограммы; 2) производится переход по адресу подпрограммы, который указан в команде. Запоминание адреса возврата осуществляется в специальной области памяти, называемой стеком. Для работы со стеком используется специальный регистр - указатель стека. [25]
В ответ на это МП вырабатывает еще два импульса INTA, по которым ПКП выставляет на ШД второй и третий байты команды CALL, содержащие адрес подпрограммы обслуживания данного прерывания. [26]
Ниже предполагается, что в поле ( 4: 4) таблицы TABLE указано максимальное значение F; в поле ( 1: 2) - адрес подпрограммы контроля. [27]
Блок-схема алгоритма показана на рис. 16.8. Присвоим этой программе имя JUMPTA ( JUMP TABLE), так как в основе процедуры лежит операция сравнения содержимого таблицы адресов подпрограмм с кодом входного слова. [28]
Отличительной особенностью блока процессорного элемента является наличие в нем специального 8-разрядного регистра, предназначенного для хранения констант, используемых в процессе вычислений, и для хранения адресов подпрограмм и адресов ячеек ОЗУ. [29]
Таким образом, в момент времени 7 или 1 - f 0 определяется индекс режимного состояния k, причем алгебраические полиномы, соответствующие этому индексу, могут однозначно определять адрес режимных подпрограмм вычисления управляющих воздействий. [30]