Right. Сегодня я потратил более трех часов, пытаясь понять, почему вы не можете вызывать bios ISR в защищенном режиме. Я получаю, что после того, как вы установили и IDT, он не обязательно будет в обычном адресе для сегментов IVT plus, не имеет фиксированного размера в защищенном режиме и т.д. Но я до сих пор не понимаю, почему вы не можете создать один 4 ГБ сегмент, сопоставьте сегменты IDT с BIOS IVT, установите все в кольце 0 и вызовите их. Разве это не работает?
Большинство статей либо говорят: "Помните, вы не можете использовать прерывания BIOS в защищенном режиме!" без изучения предмета или чрезвычайно описательных и цитирующих ловушек, исключений, ремаркетинга фото, отсутствия прав и проблем с сегментными регистрами в качестве причины этого.
Было бы очень полезно, если бы кто-нибудь мог придумать более дружелюбное для человека объяснение... Я не сомневаюсь в том, что говорят статьи, я просто хочу понять, почему это такая "боль"!
Спасибо заранее!