Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.11.2014, 17:06   #1
Artemonych
Новичок
Джуниор
 
Регистрация: 03.11.2014
Сообщений: 5
По умолчанию флоппик в int8h

Здравствуйте, уважаемые программисты. В процессе разбора прерывания int8 возник вопрос: каким образом в коде программы прерывания видна связь его с работой флоппи дисковода. То есть, как можно доказать что прерывание int8 работает с двигателями того самого НГМД.
Artemonych вне форума Ответить с цитированием
Старый 03.11.2014, 19:11   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Точно 8Н ?
Ниче не путаешь?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.11.2014, 19:36   #3
Artemonych
Новичок
Джуниор
 
Регистрация: 03.11.2014
Сообщений: 5
По умолчанию

да, в 8h есть кусочек кода который управляет двигателями НГМД. А каким образом оно обращается к флоппи я понятия не имею. Вот надо разобраться... Там условие есть, что если не было запросов к дисководу более 2-ух секунд, то двигатели отключаются
Artemonych вне форума Ответить с цитированием
Старый 03.11.2014, 19:53   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
что если не было запросов к дисководу более 2-ух секунд
Стоп! Так это проверка таймером. 8Н это прерывание таймера компьютера.http://www.frolov-lib.ru/books/bsp/v02/ch5.htm
Значит твоя программа просто юзает это прерывание чтоб знать когда ставить движки на ноль.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.11.2014, 20:18   #5
Artemonych
Новичок
Джуниор
 
Регистрация: 03.11.2014
Сообщений: 5
По умолчанию

а откуда или куда посылается запрос есть ли дискета в дисководе или нету, и как он(запрос) выглядит?
Artemonych вне форума Ответить с цитированием
Старый 03.11.2014, 21:11   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А почему ты думаешь что флоповод что-то посылает когда вставляешь дискету?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.11.2014, 21:35   #7
Artemonych
Новичок
Джуниор
 
Регистрация: 03.11.2014
Сообщений: 5
По умолчанию

я конечно подозреваю что флоповод не особо различает есть дискета или нет. Имею ввиду что когда её нету то все равно проверка идет. Но вот как сделать чтобы индикатор возле флопика загорелся при отсутствии в нем дискеты...
Artemonych вне форума Ответить с цитированием
Старый 03.11.2014, 22:11   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
как сделать чтобы индикатор возле флопика загорелся при отсутствии в нем дискеты...
Зачем? О_о
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.11.2014, 22:22   #9
Artemonych
Новичок
Джуниор
 
Регистрация: 03.11.2014
Сообщений: 5
По умолчанию

мне поставили задание. По курсу микропроцессорных систем сейчас проходим прерывания в биосе. Рассматриваем прерывание INT8. Так вот, когда рассказывал преподавателю про его работу, то он остановил на том, что нужно доказать связь между флопповодом и этим прерыванием (а именно в какой то области данных найти изменения). Вкратце, сделать так чтобы флопповод откликнулся на какие то действия (какие именно я так и не допер...) и при этом, судя по всему, должен загореться индикатор, который говорит что двигатели все таки заработали, даже не имея в дисководе дискеты
Artemonych вне форума Ответить с цитированием
Старый 04.11.2014, 10:05   #10
alexcoder
Форумчанин
 
Регистрация: 31.05.2009
Сообщений: 786
По умолчанию

Вас, батенька, не в ту степь понесло.
Цитата:
что нужно доказать связь между флопповодом и этим прерыванием
Вот вам исходник первых версий дос, находите в обработчике прерывания 8h обращение к портам флопика, и это будет прямым доказательством.

http://old-dos.ru/index.php?page=fil...o=show&id=4400
Помощь с программами:
vk.com/alexcoder1
e-mail: informatik101@mail.ru
alexcoder вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц