Надежное программирование в защищенном режиме
Существует несколько приемов, используемых обычно в програм- мах реального режима, которые в программах защищенного режима бу- дут приводить к общему нарушению защиты (сбой GP). Borland Pascal при сбое GP выводит ошибку этапа выполнения 216. Сбой GP происхо- дит, когда вы пытаетесь получить доступ к памяти, к которой ваша прикладная программа обращаться не может. Операционная система останавливает прикладную программу, но сбоя системы не происхо- дит. Хотя сбои GP и прекращают работу вашей программы, система "защищена" от сбоя. К сбою GP приводит следующее:
* загрузка в сегментные регистры недопустимых значений;
* обращение к памяти вне границы сегмента;
* запись в сегмент кода;
* разыменование указателей nil.
Примечание: Сбои по нарушению защиты предохраняют вашу систему от плохой практики программирования.