Turbo Basic 1.1. Руководство пользователя


Turbo Basic 1.1. Руководство пользователя - стр. 33


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



Начало  Назад  Вперед