Хонич А.
Как самому создать трехмерную игру стр. 49 Region) После ее выполнения закрытый участок памяти исключается из компетенции менеджера виртуальной памяти, что нам и требовалось. Но перед нами автоматически встает дру гая проблема: каким образом определить начало кода программы и конец ее данных. Это очень просто. На начало текста программы всегда указывает глобальная переменная begtext, а конец данных практически совпадает с адресом переменной__Argc. Поэтому вызов функции LockRegion можно оформить так: Нетрудно догадаться, что в функцию LockRegion передаются два параметра: 1 Адрес начала кода программы. 2. Длина региона для закрытия. Сама функция LockRegion выглядит так: ![]() 3.7.2. Инициализация “Мыши” (StartupMouse) Эта функция очень проста и сводится к вызову нулевой функции 33h прерывания. Если функция в регистре ах возвращает -1, то драйвер мыши не загружен. |
||||
|