Позвонить на сайт - Call site

В программировании позвонить на сайт из функция или подпрограмма - это место (строка кода), где функция вызывается (или может быть вызвана через динамическая отправка ). Сайт звонка - это где ноль или более аргументы передаются функции, и ноль или более возвращаемые значения получены.

Пример

 // это функция '' определение '' функция sqr(Икс) {   возвращаться Икс * Икс; }
 функция фу() {   // это два сайта вызова функции sqr в этой функции   а = sqr(б);   c = sqr(б); }

Пример ассемблера

IBM / 360 или же Z / Архитектура

 * (обычно) внешний вызов.... R13 обычно точки к а спасти площадь за Общее цель регистры заранее *                         и R1 точки к а список из адреса из параметры (если любой)         ЛА    R1,=А(B)         точка к (адрес из) Переменная 'B'         L     R15,=А(SQR)      Нагрузка указатель (адрес постоянный) к раздельно составлен/собранный подпрограмма         BALR  R14,R15          Идти к подпрограмма, который возвращается - обычно в нуль смещение на R14 * внутренний вызов            (обычно много меньше накладные расходы и возможно 'известен' параметры)         БАЛ   R14,SQR          Идти к программа метка и возвращаться

В некоторых случаях возвращаться - эффективный метод индикации успеха или неудачи. возвращаться может быть выполнено путем возврата в +0 или + 4, + 8, +12 и т. д., требуя[требуется разъяснение ] маленький разделительный стол в точке возврата - перейти непосредственно к рассмотрению дела (как в HLL Заявление о переключении ).

         БАЛ   R14,SQR          Идти к программа метка и возвращаться (с помощью компенсировать на R14 в качестве возвращаться адрес)         B     ПРОВАЛ             (RET+0) - ЧТО НИБУДЬ НЕПРАВИЛЬНЫЙ *                              (RET+4) - OK.

Однако обычно возвращаться код установлен в R15 (0= ОК, 4= сбой или подобное ..), но требует отдельной инструкции для проверки R15 или использовать непосредственно как индекс ветки.

Смотрите также

Рекомендации