SII писал(а):
Интел с самого начала объявила, что первые 32 номера прерываний зарезервированы для нужд процессора. Однако разработчики БИОСа в ИБМ на это забили большой и железный и реализовали с теми же номерами целую кучу сервисов. А теперь эта глупость тянется для совместимости.
Это печально. А я думал, что чего-то не понимаю в этом великом замысле.
Цитата:
В документации на процессоры перечислены все реально используемые исключения. Читайте разделы, посвящённые исключениям (самому смотреть и тыкать носом лениво).
В том-то и дело, что читал. Взял, например,
Combined Volume Set of Intel® 64 and IA-32 Architectures Software Developer’s Manuals. Раздел 6.4. Там, во-первых, таблица всех исключений и прерываний без указаний того, что в реальном режиме, а что в защищенном. А во-вторых, написано
Цитата:
Vectors 0 through 8, 10 through 14, and 16 through 19 are the predefined
interrupts and exceptions, and vectors 32 through 255 are the user-defined interrupts,
called maskable interrupts.
Что никак не объясняет то, что я хочу узнать: какие прерывания на самом деле могут быть вызваны аппаратурой в реальном режиме, а какие не могут.
Читал и главу 20 про 8086 emulation в Intel® 64 and IA-32 Architectures Software Developer’s Manual, там вообще ни слова. Также открывал техническую документацию по процессорам. Конечно, там ничего не нашёл.
Я могу всё перечитать, но на это уйдет несколько недель. Поэтому спрашиваю, кто сейчас помнит, где всё написано. Не обязательно специально искать, просто может у кого-то под рукой как раз.