Я видел программы, такие как загрузчики, которые делают прерывания, такие как int 10, int 13 и т. Д. Очевидно, что эти записи не всегда существовали, и BIOS загружал их? Если да, то какие прерывания загружаются BIOS? Кроме того, можно перезаписать эти записи? Кстати, все это Intel x86.Поддерживает ли BIOS автоматическую загрузку таблицы прерываний?
ответ
Yeah BIOS загружает собственную таблицу прерываний при загрузке системы, более конкретно, только когда она находится в реальном режиме, называется IVT (таблица векторов прерываний). Он локализован в самом первом КБ ОЗУ.
Теперь ваш вопрос, какие прерывания загружаются BIOS? он полностью зависит от производителя BIOS, когда впервые была введена концепция прерываний BIOS. Многие производители решили реализовать 1000 вызовов BIOS. Но немногие из них становятся очень стандартными и включены во все BIOS. Лишь немногие из них перечислены ниже
0x10 --> Video
0x13 --> Disk
0x14 --> Serial Port
0x16 --> Keyboard
порядковый номер: http://en.wikipedia.org/wiki/BIOS_interrupt_call#Interrupt_table
ИДТ в защищенном режиме является аналогом IVT, который сообщает процессору, где ИСР, расположенный в оперативной памяти. Перезапись IVT в реальном режиме - это нормально, пока вы не укажете ее в нужное место, иначе она будет генерировать тройную ошибку и сбросить CPU.
Спасибо, очистил все мои сомнения :) – user3724492
- 1. Как печатать строки с использованием прерываний BIOS
- 2. Невозможно запустить автоматическую загрузку
- 3. Поддерживает ли Android обнаружение аппаратных прерываний?
- 4. Имеет ли IntelliJ IDEA автоматическую загрузку Maven?
- 5. Поддерживает ли StatelessSession ленивую загрузку?
- 6. Поддерживает ли NSFileWrapper ленивую загрузку?
- 7. Поддерживает ли ListView автоматическую поддержку lazyload?
- 8. Поддерживает ли DependencyInjection автоматическую регистрацию услуг?
- 9. Запретить автоматическую загрузку pdf-файлов
- 10. Как запланировать автоматическую загрузку FTP в Windows?
- 11. Изменение таблицы прерываний
- 12. x86 Модификация таблицы прерываний
- 13. Что касается BIOS, поддерживает ли Intel как пакет технической поддержки BIOS, так и пакет прошивки?
- 14. Поддерживает ли WKWebView загрузку внешних файлов javascript?
- 15. Поддерживает ли $ templateCache предварительную загрузку изображений?
- 16. Поддерживает ли Ember.js загрузку шаблонов внешнего файла?
- 17. Поддерживает ли NodeJS загрузку модуля стиля «Импорт»?
- 18. Поддерживает ли WebMango загрузку изображений DICOM?
- 19. Как запланировать автоматическую загрузку FTP на Ubuntu?
- 20. Как отключить автоматическую загрузку в NHibernate?
- 21. автоматическую загрузку и установку файла ехе
- 22. Java JFrame поддерживает загрузку
- 23. Отключить автоматическую загрузку для Groovy винограда
- 24. Как включить автоматическую загрузку в IE11
- 25. Отключить автоматическую загрузку DLL в C++
- 26. Как отключить автоматическую загрузку файла dropzone?
- 27. jQuery Cloudinary plugin не запускает автоматическую загрузку
- 28. Не поддерживает ли SVG автоматическую ширину и высоту изображений?
- 29. Поддерживает ли eclipse автоматическую замену тире и других символов?
- 30. Поддерживает ли MagicalRecord автоматическую миграцию и iCloud одновременно?
http://en.wikipedia.org/wiki/BIOS_interrupt_call – NPE
Эти вопросы в наши дни безнадежно неактуальны. Современный UEFI-совместимый BIOS работает в защищенном режиме. –
Спасибо, Ханс, но не Linux стирает прерывания BIOS и заменяет их своими? – user3724492