Не знаю точно, но возможно, можно попробовать эмулировать дос... В виртуал бокс там.
Попробуй в каком нибудь эмуляторе пример сделать.
Просто мне непонятно, как эмулятор будет делать переходы реальный/защищенный режим.
А на си переписывать ассемблерный код для доса + делать прерывания - по-моему, в некоторой степени, извращение... В том смысле, что задолбаешься переписывать всю эту ассемблерную лабуду на си.
Я думаю, реально лучше сделать как там написано. Тем более, что линукс тут, видимо, в принципе не рассматривается.