Cтраница 1
Последняя команда подпрограммы - это всегда команда возврата, в которой никакой адрес не содержится. Команда возврата обеспечивает перезапись адреса, хранящегося в стеке [ в данном примере AD ( 16) 3, обратно в счетчик команд. После этого выполнение основной программы может продолжаться с того места, в котором произошло обращение к подпрограмме. [1]
Предположим, что последняя команда подпрограммы процессора Н6809, выполняемая перед возвратом, должна вызвать другую подпрограмму. [2]
Другой способ состоит в гом, что последние команды подпрограммы, включая команду возвращения в основную программу, располагают на той же странице МОЗУ, что и начало подпрограммы, вынося на другие страницы все неуместившиеся команды средней части подпрограммы и команды перехода к исходной странице МОЗУ. [3]
Команда RET ( return - возврат) является последней командой подпрограммы. По этой команде выполняется возврат к главной программе, подготовленный командой вызова. Команда возврата содержит только код операции. [4]
В этом случае мы должны включить в основную программу такую команду, чтобы после выполнения последней команды подпрограммы, машина вернулась к выполнению ее команд. [5]
Это число 24 п - J - 2 0000 при выполнении команды п -) - 1, которая передает управление начальной команде подпрограммы, записывается в ячейку обратной связи. Последняя команда подпрограммы передает управление команде, записанной в ячейке с адресом 0027, а та, в свою очередь, передает управление команде п - f - 2, как это требуется в рабочей программе. [6]
Команда RET служит для возврата из подпрограммы. Она является последней командой подпрограммы. По этой команде адрес возврата из стека пересылается обратно в счетчик команд PC. После этого продолжается выполнение основной программы с того места, где оно было прервано обращением к подпрограмме. [7]
Команда RET служит для возврата из подпрограммы. Она является последней командой подпрограммы. По этой команде адрес возврата из стека пересылается обратно в счетчик команд PC. После эт ого продолжается выполнение основной программы с того места, где оно было прервано обращением к подпрограмме. [8]
К) значения V N нельзя остановить машину, а нужно передать управление опять командам основной программы для продолжения вычисления. В этом случае последними командами подпрограммы К должны быть не команды печ. [9]
Для продолжения работы основной программы необходимо организовать возврат из подпрограммы в основную программу. Адрес команды основной программы, выполняемой непосредственно вслед за последней командой подпрограммы, называется адресом возврата. Адрес возврата, как правило, - адрес команды, следующей за командой передачи управления подпрограмме. [10]
Для этого нужно нажать клавиши БП оф F ПРГ В / О F ABT, где оф - адрес последней команды подпрограммы. При несовпадении проверить составленную подпрограмму и повторить указанные в этом замечании действия. [11]
Кроме того, содержимое ячейки, номер которой указан в 1А, за - - сылается в стандартную ячейку, предназначаемую для хранения аргументов стандартной программы. При этом ячейка е номером k содержит первую команду подпрограммы и ячейка с номером k2 содержит код команды безусловного перехода и является последней командой подпрограммы. [12]
Для обращения к подпрограмме используется команда CALL. В ней содержится адрес первой исполняемой команды подпрограммы. Последней командой подпрограммы является команда возврата. [13]
Схема взаимодействия устройств ЦВМ. [14] |
Наиболее просто этот переход осуществляется при наличии индексных регистров. В один из индексных регистров записывается адрес команды, осуществившей переход к подпрограмме, а в адресной части последней команды подпрограммы записывается 1 и признак переадресации по индексному регистру. Адрес команды, следующей за подпрограммой, формируется сложением адресной части последней команды подпрограммы и содержимого индексного регистра. [15]