Руководство по языку B.Pascal 7

       

Надежное программирование в защищенном режиме


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

* загрузка в сегментные регистры недопустимых значений;

* обращение к памяти вне границы сегмента;

* запись в сегмент кода;

* разыменование указателей nil.

Примечание: Сбои по нарушению защиты предохраняют вашу систему от плохой практики программирования.



Содержание раздела