MS-DOS для программиста


Программа FD13


Первый пример - программа FD13 (листинг 1.3), составленная на языке ассемблера. Она читает самый первый сектор диска, расположенный на нулевой дорожке, нулевой стороне (нулевая головка). Этот сектор имеет номер 1.

Листинг 1.3. Файл fd13\fd13.asm

.MODEL tiny .DATA

; Буфер, в который будет прочитан сектор диска buf db 512 dup (?)

.CODE .STARTUP

mov ch, 00h ; номер дорожки mov cl, 01h ; номер сектора

mov dh, 00h ; номер головки (стороны диска) mov dl, 00h ; номер НГМД, соответсвует ; устройству А:

; Готовим адрес буфера в ES:BX mov ax, cs mov es, ax

mov bx, OFFSET buf

; Готовим код функции mov ah, 02h ; код функции - чтение сектора mov al, 01h ; читаем 1 сектор

; Вызываем прерывание int 13h

.EXIT 0 END

Для подготовки загрузочного модуля этой программы мы использовали пакетный файл, приведенный в листинге 1.4.

Листинг 1.4. Файл fd13\mk.bat

tasm fd13 tlink fd13 /t




- Начало -  - Назад -  - Вперед -