|
|
|
|
Языки высокого уровня
Как и в случае с системными вызовами DOS, не существует
стандартного интерфейса между языками высокого уровня, такими как
Си, Паскаль или ФОРТРAH и спецификацией расширенной памяти LIM.
Однако, разработчики, которые желают обращаться к расширенной памяти из приложений, написанных на языках высокого уровня, обычно
имеют несколько жизнеспособных альтернатив. В продаже доступны
несколько библиотек функций спецификации расширенной памяти для
некоторых различных языков. Многие популярные языковые системы
обладают подпрограммами или функциями, которые обеспечивают общие
средства для доступа к регистрам микропроцессора и выдачи программных прерываний. Кроме того, языки высокого уровня должны также обеспечивать
какой-либо способ для определения удаленных указателей (регистр сегмента плюс смещение) для адресации структур
данных, передаваемых для менеджера расширенной памяти.
Программисты, знающие язык ассемблера 808х, знакомые со связыванием подпрограмм и соглашениями о передаче параметров их языка высокого уровня, найдут,
что несложно создать набор программ
сопряжения для спецификации расширенной памяти. Пример такого набора, написанного на языке Си фирмы Microsoft версия 5.0, приводится в конце данной
главы вместе с другими программами.
|
|