0 / 0 / 0
Регистрация: 11.05.2016
Сообщений: 20
|
||||||
1 | ||||||
Форматирование дискеты (int 13h)09.12.2019, 20:25. Показов 1743. Ответов 3
Метки нет (Все метки)
Как отформатировать только первую сторону дискеты с размером сектора 512? Вот есть код форматирования ВСЕЙ дискеты. Подскажите что нужно поменять?
0
|
09.12.2019, 20:25 | |
Ответы с готовыми решениями:
3
Форматирование дискеты(1.44) int 13h Форматирование дискеты Форматирование сектора дискеты Форматирование сектора дискеты |
593 / 390 / 70
Регистрация: 29.03.2013
Сообщений: 813
|
|
10.12.2019, 19:04 | 2 |
Что-то я в этом сильно сомневаюсь. Описание функции тут: Int 13/AH=05h.
И, ЕМНИП, то без предварительного вызова функции Int 13/AH=17h или Int 13/AH=18h, функция Int 13/AH=05h работать не будет.
0
|
0 / 0 / 0
Регистрация: 11.05.2016
Сообщений: 20
|
||||||||||||||||
10.12.2019, 19:21 [ТС] | 3 | |||||||||||||||
А вот это будет работать? Только тут сектор 128.
0
|
Asm/C++/Delphi/Py/PHP/VBA
|
|
10.12.2019, 23:49 | 4 |
nickilim, как уже сказали, сначала нужно вызывать ah=17h – это во-первых.
А во-вторых, нужно по адресу ES:BX сформировать таблицу информации о форматируемых секторах, по 4 байта/значения на каждый сектор, а у вас только 2 байта туда записывается (да и правильно ли настроена пара ES:BX?) Добавлено через 18 секунд Читайте внимательно описание функции ah=05h, выше ссылку прислали.
0
|
10.12.2019, 23:49 | |
10.12.2019, 23:49 | |
Помогаю со студенческими работами здесь
4
Функция 48h int 13h Использование прерывания int 13h функции ah=48h Параметры при вызове int 10h ah=13h Прерывание int 13h не отрабатывает - переходит по неправильному адресу Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |