Справочник программиста на персональном компьютере фирмы IBM. Системные ресурсы
Страница 4. Определение версии MS DOS


1.1.3 Определение версии MS DOS.

По мере развития MS DOS к ней добавлялись новые возможности,
многие из которых существенно облегчают написание определенных
частей программы по сравнению с предыдущими версиями. Чтобы иметь
гарантию что программа будет работать с любой версией MS DOS она
должна использовать только функции, доступные в MS DOS 1.0. В
системе предусмотрено прерывание, возвращающее номер версии MS
DOS. Это число может использоваться для проверки выполнимости
Вашей программы. Минимально, программа может при старте выдавать
сообщение об ошибке, сообщая что ей нужна другая версия MS DOS.

Средний уровень.

Функция 30H прерывания 21H возвращает номер версии MS DOS.
Старший номер версии (2 из 2.10) возвращается в AL, а младший
номер версии (10 из 2.10) возвращается в AH (обратите внимание,
что младший номер .1 возвращает значение AH, а не 1H). AL может
содержать 0, что указывает на версию MS DOS меньшую чем 2.0. Это
прерывание меняет содержимое регистров BX и CX, в которых возв-
ращается значение 0.
;--- Определение версии MS DOS:
MOV AH,30H ;номер функции получения версии
INT 21H ;получить номер версии
CMP AL,2 ;проверка на версию 2.х
JL WRONG_DOS ;если меньше 2, то выдать сообщение

 
« Предыдущая статья   Следующая статья »