Подскажите, кто и какими алгоритмами пользуется, что бы определить сколько устройств подключено к IDE порту. То есть как определить, ситуацию,...
Разберись с ТЗ. В нем явная ошибка.
В соседней теме тебе ответил. Этот ответ актуален и для этой.
Не лезь в низко уровневое программирование железа, используй средства, которые предоставляет ОС.
Ты бы уточнил, что за ОС, и что за задачу ты себе ставишь. А то обсуждение сферического коня в вакууме, ценности не имеет.
Все зависит от операционной системы. Или вы должны гарантировать, что операционная система не будет общаться с устройством, или должны...
Шо это было?
Очень сложный, и не однозначный вопрос. Но цифры ты верно уловил. Правда к винтам, это ни как не относится, это в контролерах разбираться нужно.
Нет. IRQ14 в частности.
Обычное прерывание, точнее IRQ. Нужно быть уверенным, что ОС не ведет никаких операций с тем же винтом, но используя прерывания. А на счет сна, ты...
Я жду 31 секунду, пока в альтернативном статусе не пропадет BSY флаг. И маленький прикол тебе. Если ОС работает с прерыванием от HDD, то тебя ждет...
Тут не одна страница с пояснениями нужна, тут их куча. И не только страниц, но и книг, стандартов, и опыта. Первая твоя проблема, это в логике....
Опять же вопрос. Ты это для себя разово делаешь, или собираешься тиражировать свое решение? От этого очень много зависит. Про 0x70/0x71 Говорить...
Э.... Если подумать и посмотреть код, и почитать документацию, то все становится очевидным. Запрещение оправдано. А LSS нет. Хоть одно...
Как вариант. Просто LSS автоматически отключает прерывания на время своего исполнения. НО! В данном коде использование LSS не оправдано....
XshStasX В легкую. Я вообще v3.2 пользуюсь. Пробовал на 5 тасме. Нормально собираются COM файлы.
Кстати, а какой философский смысл ты вкладываешь вот в эти инструкции? .386 mov ecx,00090000h;00090300h ; Scanner Controller .286...
Чисто придирка 1. Посмотри 30ю и 35ю строку. 36ю нужно поднять чуть выше. И как бы прерывание запрещать нужно, когда стек меняешь. И когда...
Только на этапе загрузки ядра. Дальше не использует.
Многие бут менеджеры делают то, что хотите вы. Посмотрите исходники PLOP, GRUB, SysLinux.
Имена участников (разделяйте запятой).