руженную оператором BLOAD или являющуюся
руженную оператором 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)
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий