Позвонить на сайт - Call site
Эта статья не цитировать любой источники.Декабрь 2009 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
В программировании позвонить на сайт из функция или подпрограмма - это место (строка кода), где функция вызывается (или может быть вызвана через динамическая отправка ). Сайт звонка - это где ноль или более аргументы передаются функции, и ноль или более возвращаемые значения получены.
Пример
// это функция '' определение '' функция 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
или использовать непосредственно как индекс ветки.
Смотрите также
Рекомендации
Этот язык программирования -связанная статья является заглушка. Вы можете помочь Википедии расширяя это. |