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


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


  -------   процедуре.
  Синтаксис $INLINE [Список байтов][файлспец.литерал]
  ---------
  Замечания  $INLINE может быть только в пределах тела внутристрочной субпро-
  ---------  цедуры.
            Список байтов -это последовательность целых значений в  диапазоне
  от  0 до 255,подлежащих кодированию непосредственно в обьектном коде в дан-
  ной точке.
            ФайлСпец.литерал-это имя  файла,который  содержит  код,в  который
  вставляется внутристрочная.Этот код должен быть переопределяем,а также дол-
  жен защищать и восстанавливать следующие регистры:стековый сегмент(SS),сте-
  ковый  указатель  (SP),базовый указатель (BP),сегмент данных (DS).Внутрист-
  рочный код может иметь ссылку на пораметры с  использованием  относительной
  адресации BP.Более подробная информация содержится в приложении А "Числовые
  соображения" и приложении С "Интерфейс языка ассемблера".
  Ппример   sub визг inline
            '$inline вызывает выдачу визга звуковым излучателем


                                     - 78 -
            $inline &HBA,&H00,&H07,&HE4,&H61,&H24,
            $inline &HFC,&H34,&H02,&HE6,&H61,&HB9,
            $inline &H40,&H01,&HE@,&HFE,&H4A,&H74
            $inline &H02,&HF2
            end sub
            call визг
            end
            Метаоператор $SEGMENT
            ---------------------
  Функция   $SEGMENT заявляет новый кодовый сегмент.
  --------
  Синтаксис $SEGMENT
  ---------
  Замечания  Используйте  "безаргументные" метаоператоры $SEGMENT для разрыва
  вашей исходной программы,когда компилятор сообщает,что превышено  ограниче-
  ние 64К для кодового сегмента:ERROR 409 segment overflow press<ESC> (ошибка
  409 переполнение сегмента нажмите <ESC>)
    Все,что находится после метаоператора $SEGMENT,будет помещено в новый ко-
  довый   сегмент.В   результате   любой   оператор   управления   программой



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