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


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


  руженную оператором BLOAD  или  являющуюся  частью  пространства
  данных программы.
       В примере:
      DEF SEG=$H5000
      MyAsmSub%=&H4000
      CALL ABSOLUTE MyAsmSub%
  вызывается ассемблерная процедура, расположенная в сегменте 5000H
  (20480 - десятичный адрес) со смещением 4000H (16384 десятичное).
  Адрес обычни указывается в виде сегмент:смещение, т. е. 5000:4000.
       Синтаксис оператора CALL ABSOLUTE:
  CALL ABSOLUTE <числовой-идентификатор>[(список-параметров)]
  где  числовой-идентификатор - это числовая скалярная переменная,
  которая находится в диапазоне от -32768 до 65535. Если  числовой
  идентификатор отрицателен, он преобразуется в положительное чис-
  ло  путем  дополнения  до 2. Он задает смещение и используется в
  совокупности с адресом сегмента, установленным в последнем  опе-
  раторе  DEF SEG, для задания вызываемого 32-битового абсолютного
  адреса. Если вы хотите использовать выражение для задания  адре-
  са,  вам следует присвоить его числовому идентификатору, а затем
  указать идентификатор в операторе CALL.
       В качестве необязательных параметров могут задаваться только
  короткие целые скалярные переменные. Параметры передаются по адресу
  с помощью 16-битовых указателей, размещенных в стеке слева направо.
  Сами параметры располагаются в главном сегменте данных, на который
  указывает DATA SEGMENT(DS).
       Эта форма оператора CALL  допускает  минимальную  совмести-
  мость  с интерпретатором БУЙСИКА. ТУРБО БЕЙСИК располагает более
  мощной возможностью вызова встроенных процедур (SUB INLINE)  для
  обеспечения полного доступа к хранилищам данных.
       После завершения требуемых действий, ассмеблерные процедуры
  должны выполнить межсегментный (дальний) возврат (RETURN) в ТУР-
  БО  БЕЙСИК. Выполнение программы затем продолжается с оператора,
  следующего за вызовом CALL.
       Заботиться о сохранении  регистров  сегмента  данных  (DS),
  указателя  базы (BP), сегметна стека (SS) и указателя стека (SP)



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