MS-DOS и TASM 2.0. Часть 16. Прерывания DOS.

Прерывания DOS в ассемблере.

Ядро операционной системы — набор системных функций.

Основу операционной системы Windows 95 — Windows XP составляет набор системных функций, содержащихся в файлах с расширением *.DLL, которые располагаются в системных дирректориях … Windows\System,  System32, SysWOW64 (для 64 битных версий операционок) — так называемый Win API. К слову, в Windows 10 поддержка Win API реализована практически в полном объёме, хотя ядро системы несколько изменилось). В MS-DOS ядро также состоит из системных функций, которые называются прерывания DOS. Ну, если точно, то есть прерывания DOS, а есть прерывания BIOS (связаны с управлением компьютерным железом, определённые прерывания DOS  можно реализовать через прерывания BIOS), да и понятие ядра системы можно расширить… Для наших целей и на данный момент отбросим усложнения в сторону! Далее мы будем использовать общее понятие для всех прерываний: прерывания DOS.

Прерывания DOS.

Прерывание имеет вид: int [номер прерывания], например: INT 21h.

Основные функции MS-DOS вызываются с помощью прерывания INT 21h, однако MS-DOS использует и другие прерывания (INT 20h , INT 25h , INT 26h , INT 27h , INT 28h , INT 2Eh  и др.).

Функции прерывания INT 21h делят на группы в зависимости от выполняемых ими задач и особенностей выполнения этих задач. Одно и тоже действие иногда можно осуществить при помощи различных прерываний различными способами.

Прерывание не имеет смыслового названия, но каждой функции присвоен свой номер. Номер функции при вызове прерывания INT 21h задается через регистр AH. Согласно этому номеру можно выяснить предназначение функции, её параметры.

Параметры  (in, out) передаются через регистры либо пары регистров (например: BX, DX, CX, BL:CX, DS:DX,  и т.д.). Возвращаемое значение (return) передаётся через AX.

Пример:

Самый лучший справочник прерываний DOS.

Где взять справочник прерываний DOS? Можно найти в Интернете, можно в соответствующей справочной литературе, но лучше всего воспользоваться справочником TECH Help! Очень удобное и полное руководство для программиста на ассемблере MS-DOS. В нашем архиве DOS1.RAR оно находится на диске D:\ в папке UTILS\T_HELP\. Запускается через XVIEW.EXE.

Параметры функции MS DOS - прерывания.
Вывод текста на консоль, параметры прерывания MS-DOS INT 21h.

Вид главного меню справочника T-HELP:

Справочник для программиста asstmbler MS-DOS T-HELP
Отличный справочник для программистов на ассемблере в системе MS-DOS T-HELP.

Ещё раз просмотрите код нашей программы goblin.com, обратите внимание на прерывания, изучите их при помощи программы T-HELP.

Вы можете более детально рассмотреть прерывания DOS, экспериментируя с написанием собственного кода и штудируя справочник T-HELP.

Добавить комментарий