подведем итог:
- запускаешь ты код на винде, это видно из модели памяти flat - плоская, винда в ней работает.
- но прерывания ты используешь доса/биос
вывод: в винде нельзя использовать прерывания доса/биос, так как она является ОС защищенного режима, вроде только драйвера и ядро имеют такую прерогативу. а у тя не драйвер, а простое пользователькое приложение, которое запускается в своем адресном пространстве и прямой доступ к аппаратуре не имеют