лера применяется та же последовательность
оператором CALL и опционально обеспечивается подачей в нее параметров по
значению или посредством ссылки.
При внутристрочном программировании с использованием языка ассемб-
лера применяется та же последовательность вызова,что и применяемая для
обычных процедур.Например:
CALL процимя [(список параметров)]
SUB процимя INLINE
$INLINE список_байтов
$INLINE "ком-файла_имя"
END SUB
Можно специфицировать любое число операторов $INLINE в любом поряд-
ке.Единственным ограничением является максимум в 16 Ком-файлов в любой од-
ной процедуре.
Заметьте 6что вы не специфицируете список параметров в SUB-опреде-
лении.
Список байтов образуется из констант и выражений,равных целому в
диапазоне от 0 до 255,которые разделяются запятыми.(Обычно для байтов вы
будете пользоваться шестнадцатиричными константами).
Нет необходимости в возврате ни в ваш код на языке ассемблера,ни в
конец SUB.За этим следит компилятор.(За более подробной информацией обра-
щайтесь к приложению С "Интерфейс языка ассемблера".
Определения процедур и программный поток
----------------------------------------
Местоположение определения процедур несущественно.Процедура может
определяться в строке 1 или строке 1000 программы вне зависимости от то-
го,где она используется.И вам нет необходимости направлять программный по-
ток через процедуру в качестве какого-то шага возбуждения-компилятор разг-
лядит ваши определения,где бы они ни были.
Также ,в отличие от подпрограмм,исполнение не может случайно по-
пасть в процедуру.Для всего,что касается исполнительного прохода програм-
мы,определения функций и процедур являются невидимыми.Например:
CALL вывод материалов
SUB вывод материалов
PRINT "выведено"
END SUB
Когда исполниться эта программа 6сообщение появляется только однаж-
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий