Cтраница 1
Команды вызова подпрограмм требуют запоминания текущего значения счетчика команд. Дальнейшие действия выполняются так же, как в случае команд безусловного перехода. [1]
Имеются команды вызова подпрограммы и возврата из подпрограммы. Дополнительную гибкость в организации работы, с подпрограммами обеспечивают оригинальные команды вызова по условию подпрограммы и возврата по условию из нее. [2]
Схема формирования команды вызова подпрограммы ( ФКВП) предназначена для выдачи на ШД трехбайтной команды CALL. [3]
Состояние счетчика команд при выполнении команды ВЫЗОВ ПОДПРОГРАММЫ. ( Счетчик указывает на область OOD1, поскольку в ней находится команда, следующая за 3-байтовой командой ВЫЗОВ ПОДПРОГРАММЫ. [4] |
Во многих отношениях команды вызова подпрограмм аналогичны командам перехода. При выполнении команд вызова подпрограмм по условию выясняются значения разрядов регистра состояния; в зависимости от этих значений происходит или нет вызов подпрограмм. [5]
В микропроцессоре ВМ86 отсутствуют команды условных вызовов подпрограмм ( в отличие от ВМ80) и поэтому при необходимости условный вызов реализуется двумя командами. [6]
Передача управления осуществляется только с помощью команд вызова подпрограммы и возврата из подпрограммы. [7]
Блок-схема алгоритма к ответу на вопрос п. 1 заданий для самопроверки. [8] |
В чем заключается основное различие между командами перехода и командами вызова подпрограмм. [9]
Когда монитор находится в режиме ожидания, пользователь может задать команду вызова подпрограммы. В этом случае монитор передает управление системой вызываемой подпрограмме. [10]
Команды перехода только изменяют последовательность выполнения программы, а в командах вызова подпрограмм заложена возможность возврата к исходной точке главной подпрограммы. [11]
Такая ситуация была проиллюстрирована выше на рис. 10.6. При выполнении второй команды вызова подпрограммы текущее содержимое счетчика команд помещается в стек. Текущее содержимое счетчика команд представляет собой в данном случае адрес одной из команд первой подпрограммы. Эти 2 байт размещаются в двух областях стека, следующих за теми областями, в которых хранится текущее содержимое счетчика команд главной программы. Теперь в счетчик команд загружается из второго и третьего байтов команды вызова подпрограммы начальный адрес второй подпрограммы, и начинается выполнение подпрограммы второго уровня вложения. [13]
Однако такой способ прямой адресации применим только в командах переходов и командах вызова подпрограмм, в которых он позволяет осуществлять межсегментные переходы. Невозможность применения этого способа адресации в командах, задающих операции над данными, представляет определенное неудобство. [14]
Обычное использование команды RETURN приводит к восстановлению адреса команды, следующей за командой вызова подпрограммы. При этом содержимое каких-либо регистров не изменяется, как и значения отдельных битов. [15]