История изменений
Исправление monk, (текущая версия) :
В защищенном режиме - плоская страничная адресация.
Не обязательно. Сегментные регистры присутствуют, LDT + GDT не просто так наличествуют.
И адрес прерывания деления на ноль будет неотличим от NULL.
Адрес обработчика прерывания не может быть 0, иначе он затрёт таблицу. А адрес записи в таблице векторов интересовать не должен. get_vec(0) даст адрес обработчика, set_vec(0, &handler) позволит его поменять.
Исходная версия monk, :
В защищенном режиме - плоская страничная адресация.
Не обязательно. Сегментные регистры присутствуют LDT + GDT не просто так наличествуют.
И адрес прерывания деления на ноль будет неотличим от NULL.
Адрес обработчика прерывания не может быть 0, иначе он затрёт таблицу. А адрес записи в таблице векторов интересовать не должен. get_vec(0) даст адрес обработчика, set_vec(0, &handler) позволит его поменять.