Assembler для начинающих


         

к этой процедуре из программы,


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

Содержание  Назад  Вперед