к этой процедуре из программы,
Как же обратиться к этой процедуре из программы, написанной на
языке Бейсик? В языке Бейсик существуют два способа подключения
подпрограмм. Во время работы интерпретатор Бейсика использует
оставшуюся память системы (до 64 кбайт) в качестве рабочей области.
Если в системе более 96 кбайт памяти, часть памяти будет не
доступна для интерпретатора Бейсика. Лучше всего поместить нашу
процедуру в эту область. Если свободной области памяти нет, то
можно специально выделить некоторый объем памяти из рабочей области
интерпретатора Бейсика для хранения подпрограммы. В данном примере
подпрограмма будет храниться вне рабочей области интерпретатора
Бейсика. В следующем примере будет показано, как включить процедуру
в контролируемую интерпретатором Бейсика область памяти.
На Фиг. 10.6 показана последовательность действий для
подготовки подпрограммы к дальнейшему использованию.
Соответствующая информация приведена в приложении C справочника по
языку Бейсик. Программа (на Фиг. 10.6) предназначена для машины с
оперативной памятью 96 кбайт и более. Программа ассемблируется
обычным образом. При редактировании связей задается опция /H.
Редактор связей создает файл типа .EXE таким образом, что программа
загружается в верхние адреса оперативной памяти, а не с самого
низкого из доступных адресов.
Чтобы подключить процедуру к программе, написанной на языке
Бейсик, нам потребуется программа DEBUG. После загрузки программы
на языке Бейсик во время работы программы DEBUG и уточнения
значений регистров, загружаем процедуру на языке ассемблера.
Приведенный пример реализован на машине с памятью 128 кбайт.
Значение регистра CS, равное 1FF9H, указывает на то, что программа
помещена в 70H байт от конца оперативной памяти. Заметим, что
рассматриваемая программа имеет объем около 6AH байт, так что
редактор связей разместил программу с самого старшего адреса
Содержание Назад Вперед