У меня такая проблема: при программировании HDD через порты в VMWare не возникают прерывания, хотя в контроллере прерываний и в регистре канала 3f6h они разрешены, а на реальной машине прерывания возникают, но только у меня почему-то постоянно горит индикатор HDD даже после окончания работы с ним.
В VmWare это не эмулируется для HDD, впрочем как и CPU биты доступ произошел (D) в директории страниц, и каталоге страниц. Существует два пути выхода: 1) используя IRR котролера прерываний 2) используя регистр статуса HDD, но оба пути требуют в цикле опроса порта.. Что касается индикатора - то это тоже ошибка VmWare.