double arrow
WHITE equ 15 ;белый


2.2 Вопросы для самопроверки

1. В каком режиме работает микропроцессор х86 сразу после сброса?

2. Как осуществляется сегментная адресация памяти в защищенном режиме?

3. Что такое привилегированные команды процессора?

4. Какие действия надо предпринять, чтобы в программе выполнялись привилегированные команды?

5. Какова структура дескриптора сегмента?

6. Для чего используются сегментные регистры в защищенном режиме?

7. Что такое селектор дескриптора?

8. Что такое линейный адрес?

9. Что такое базовый адрес сегмента?

10. Что такое лимит сегмента?

11. Для чего нужны атрибуты сегмента?

12. Как выполняется перевод процессора в защищенный режим из реального?

13. Что такое псевдодескриптор?

14. Какая команда используется для загрузки таблицы глобальных дескрипторов?

15. Что такое теневые регистры дескрипторов?

16. Почему перед переводом процессора в защищенный режим надо запретить все прерывания?

17. Почему нельзя корректно завершить программу, находясь в защищенном режиме?

18. Когда загружаются теневые регистры дескрипторов процессора?

19. Каким образом обнуляется стек предвыбранных команд при переходе в защищенный режим?

20. Зачем обнуляется стек предвыбранных команд при переходе в защищенный режим?

21. Как производится возврат из защищенного режима работы процессора в реальный?

22. Что такое линейный режим адресации памяти в реальном режиме?

23. С каким объемом памяти позволяет работать режим линейной адресации в реальном режиме?




24. Чем различается организация памяти в реальном, защищенном и линейном режимах адресации?

25. Почему при работе в линейном режиме адресации необходимо включить адресный сигнал А20?

26. Можно ли в режиме линейной адресации работать с памятью видеоконтроллера?

27. Можно ли в режиме линейной адресации выполнять функции DOS?

28. Работают ли механизмы защиты памяти при использовании метода линейной адресации в реальном режиме?

29. Можно ли использовать строковые команды с сегментом, настроенным на линейную адресацию памяти?


3 Определение параметров системы из программы пользователя

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

Ниже приведен пример определения таких параметров системы для программы пользователя, которая должна выполняться под управлением операционной системы Windows 98 SR2, иметь не менее 512 мегабайт оперативной памяти, иметь мышь

3.1 Определение версии операционной системы

Для определения версии запущенной операционной системы может быть использована функция API Win32 GetVersionEx.






Сейчас читают про: