Вопрос № 95039: Уважаемые эксперты как правильно написать программу что бы она выполняла чтение с дискеты при её вставке в системный блок Пожалуйста помогите или дайте ссылку...
Вопрос № 95.039
Уважаемые эксперты как правильно написать программу что бы она выполняла чтение с дискеты при её вставке в системный блок Пожалуйста помогите или дайте ссылку
Отвечает: Евгений Иванов
Здравствуйте, Black Prince!
Для работы с диском используйте сервисные функции прерывания номер 33.
Номера функций - 57...67.
Например, открыть файл:
mov ax, 3d00h
mov dx, offset namefile
int 21h
mov bx, ax ;номерок файла
mov ah,3fh
mov cx,100 ;100 байт читать из файла
mov dx, offset map
int 33
Успехов!
--------- Знания - сила
Ответ отправил: Евгений Иванов (статус: Профессор) Россия, Нижний Новгород Тел.: +79519145721 Организация: M2Media.ru Адрес: Нижний Новгород, ул.Малая Ямская WWW:Eugene Ivanov ICQ: 214889076 ---- Ответ отправлен: 13.07.2007, 14:08
Отвечает: Зенченко Константин Николаевич
Здравствуйте, Black Prince!
1) Вам нужно сделать цикл опроса состояния дисковода. mov ah,00h;функция -привести в исходное состояние дисковую систему mov dl,00h;выбираем гибкие диски(00-7Fh).80-FFh- для жестких дисков int 13h;вызов функции БИОС jnc FDD_OK;переход если нет ошибки, т.е. дисковод готов к работе
;обрабатываем ошибку cmp ah,06h;ошибка гибкий диск снят jz FDD_OUT;переход если дискеты нет
;другая ошибка
2)Дискета в дисководе, можно читать файлы(прырывание 21h) или сектора(прервывание 13h) с дискеты.
Удачи!
--------- И только наступив на грабли мы приобретаем драгоценный опыт!