Cтраница 1
Сравнение макровызовов и вызовов процедур. [1] |
Команда вызова процедуры вставляется в объектную программу, а затем выполняется. [2]
Регистровые окна системы UltraSPARC II. [3] |
Команда вызова процедуры скрывает старый набор регистров и путем изменения CWP предоставляет новый набор, который может использовать вызванная процедура. Однако некоторые регистры переносятся из вызывающей процедуры к вызванной процедуре, что обеспечивает эффективный способ передачи параметров между процедурами. [4]
Команды вызова процедур прерывания формируются внешними устройствами автоматически или человеком-оператором. При аварийных ситуациях вызываемая процедура включает внешние устройства сигнализации и оповещения, изменяет режим работы системы. [5]
В 32-разрядных СМ ЭВМ - область стека, содержащая параметры команды вызова процедуры. [6]
Применение макроопределений вместо процедур ускоряет исполнение программ, так как микропроцессору не надо отвлекаться на выполнение команд вызова процедуры и возврата из нее. [7]
Как уже упоминалось, во время исполнения процедуры стек содержит адрес возврата. Команда вызова процедуры CALL ( call - вызвать) помещает адрес в стек, а команда возврата RET ( return - возвратить) извлекает его по окончании исполнения процедуры. Это один из случаев, когда микропроцессор 8088 использует стек автоматически, без Вашего на то указания. [8]
Существуют три команды безусловной передачи управления. По команде вызова процедуры CALL микропроцессор 8088 переходит к процедуре, а по команде возврата из процедуры RET он возращается к вызвавшей ее программе. Команда перехода JMP заставляет его перейти к другой части программы. [9]
Процедура Edit get высвечивает попя файпоа баз данных BD. В главной процедуре после команды вызова процедуры Edit get следует команда READ, активизирующая команды ( S... GET, находящиеся в процедуре, в результате чего становится возможным вводить и изменять высвечиваемые поля. [10]
До сих пор мы рассматривали только те команды, которые оперируют с данными. Командам перехода ( а также командам вызова процедур) также нужны особые способы адресации для определения целевого адреса. Способы, о которых мы говорили в предыдущих разделах, работают и для большинства команд перехода. Один из возможных вариантов - прямая адресация, когда целевой адрес просто полностью включается в команду. [11]
Это различие отражается в способе передачи управления между А и В. Когда А вызывает В, она использует команду вызова процедуры, которая помещает адрес возврата ( то есть адрес того выражения, которое последует за процедурой) в такое место, откуда его потом легко будет вытащить, например в вершину стека. Затем она помещает адрес процедуры В в счетчик команд, чтобы завершить вызов. Для выхода из процедуры В используется не команда вызова процедуры, а команда выхода из процедуры, которая просто выталкивает адрес возврата из стека и помещает его в счетчик команд. [12]
Он позволяет активизировать заданную команду, в частности команду вызова процедуры. Условием активизации является истечение каждого промежутка времени заданной продолжительности после выдачи команды декларации такого триггера. [13]
Это различие отражается в способе передачи управления между А и В. Когда А вызывает В, она использует команду вызова процедуры, которая помещает адрес возврата ( то есть адрес того выражения, которое последует за процедурой) в такое место, откуда его потом легко будет вытащить, например в вершину стека. Затем она помещает адрес процедуры В в счетчик команд, чтобы завершить вызов. Для выхода из процедуры В используется не команда вызова процедуры, а команда выхода из процедуры, которая просто выталкивает адрес возврата из стека и помещает его в счетчик команд. [14]