OSDev
http://osdev.su/

проблема чтения файлов ima, img
http://osdev.su/viewtopic.php?f=6&t=484
Страница 2 из 2

Автор:  phantom-84 [ 12 янв 2012, 22:05 ]
Заголовок сообщения:  Re: проблема чтения файлов ima, img

Попробуй считать дорожку посекторно. Также нужно учитывать, что секторы флоппика не всегда читаются успешно с первой попытки.

Автор:  Himik [ 12 янв 2012, 22:47 ]
Заголовок сообщения:  Re: проблема чтения файлов ima, img

Функция Int 13h AH 2 возвращает в AL количество прочитанных секторов без флажка ошибки. Стоит проверить.

Автор:  Эдуард [ 13 янв 2012, 00:18 ]
Заголовок сообщения:  Re: проблема чтения файлов ima, img

все, разобрался.
всем большое спасибо!
действительно сначала головки менять потом треки. спасибо отдельное phantom-84!
да и с сектором я не правильно посчитал, он был не 17,а 19...тем самым надо было головку менять.
Код:
....
;cl - номер сектора
;ch - номер дорожки
;dh - номер головки
;в ah = 02 - номер ф-ии, в al = 01 - число секторов для чтения
;es:bx - адрес буфера
mov      cl,2
mov      ch,0
mov      dh,0
mov      ah,2
mov      al,17
mov      bx,0x7c00+512
xor      dl,dl         ;номер устройства
int      13h

mov      cl,1
mov      ch,0
mov      dh,1
mov      ah,2
mov      al,18
mov      bx,0x7c00+512+17*512
xor      dl,dl         ;номер устройства
int      13h
....

Страница 2 из 2 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/