Нет, подсистема Windows после инициализации во время загрузки перенастроила бы обработку прерываний BIOS для ядра, поскольку вызовы BIOS являются 16-битными, незащищенный режим и, следовательно, int 13h будет недействительным. Вот почему существуют драйверы, написанные для 32-битного защищенного режима, который полностью обходит BIOS.
Возникает вопрос - почему вы пытаетесь это сделать?
Windows убьет ваш код при любой попытке связаться с BIOS, как если бы он сказал: « Эй, ты кодируешь, ты говоришь со мной как с боссом Windows, ты не можешь меня обойти, ха-ха-ха НЕ ЗАПИСЫВАЙТЕ НА ВНЕ МОЙ ДОМЕН '.
Единственное время, когда будет использоваться int 13h, будет на этапе загрузки ДО загрузки Windows или если вы используете MSDOS в качестве системы, то есть без окон, просто загрузитесь в MSDOS, тогда int 13h будет действительным для использования. В обоих случаях они будут в 16-битном режиме, и, следовательно, будет доступен BIOS.
Насколько я знаю, существует общее прерывание 0x2E, это системный вызов ядра.
Короче говоря, я бы не советовал пытаться обойти систему Windows, поэтому для этого есть драйвер, вам лучше взаимодействовать с драйвером как частью диска. / o подсистема, и пусть это справится с вами.