Структуры данных защищенного режима — КиберПедия 

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

Архитектура электронного правительства: Единая архитектура – это методологический подход при создании системы управления государства, который строится...

Структуры данных защищенного режима

2022-10-04 28
Структуры данных защищенного режима 0.00 из 5.00 0 оценок
Заказать работу

Т.к. в ЗР запрос к памяти со стороны программ должен быть санкционированным, МП аппаратно контролирует доступ к любому адресу, называемому целевым.

В отличии от реального режима в сегментном регистре вместо адреса начала сегмента в ЗР загружается селектор, в котором хранится указатель на 8-байтовый блок памяти, называемый дескриптором.

Схема обращения к дескриптору:

 
i i ... i epp


is

1       1 1... 1 000

Адрес табл. дескриптора
+    31                                       0

 

Адрес дескриптора сегмента
      31                                           0  

                    

 


                                    К памяти

 

Дескриптор

63  Б7                     Б6                48 47      Б5                         Б4

База (31..24) GD0U Предел (19..16) Pddsttt A База (23..16)

 

31    Б3                     Б2             16 15        Б1                         Б0          0

База сегмента (15..0) Предел сегмента (15..0)

 

Таблица дескриптора может быть:

- глобальной (GDT)

- локальной (LDT)

- прерываний (IDT)

Адрес таблицы дескрипторов выбирается в соответствии с битом L:

L=
             1 – LDTR

             0 - GDTR

Поля дескриптора используются следующим образом:

1. Базовый адрес занимает Б2, Б3, Б4, Б7 и определяет начальный адрес сегмента в линейном адресном пространстве размером 4 ГБ.

2. 20-битовое поле предела расположено в Б0, Б1, Б6 и определяет границу сегмента.

3. Б5 называется AR(AccessRights) – в нем закодированы права доступа к сегменту.

4. В старшей части Б6 находятся еще 3 управляющих бита. D –бит размера.

 

D=
             0 – размер в байтах

             1 - размер в страницах (по 4 КБ)

Следовательно, максимальный размер сегмента 4ГБ.

 

 


 

Литература

  1. Юров В. Assembler: Учебный курс. - СПб.: Питер,2001.

2. Юров В. Assembler: Практикум. - СПб.: Питер,2002.

3. Пильщиков В.Н. Программирование на языке ассемблераIBMPC. – М.:Диалог-МИФИ.-2011.

4. Абель П. Ассемблер: Язык и программирование.- М.: Энтроп, 2003.

5. Рудаков П.Н., Финогенов К.Г. Программирование на языке ассемблераIBMPC.- М.: Энтроп, 2010.

6. Калашников О.А. Ассемблер? Это просто. -СПб.: БХВ, 2009.


Содержание практических занятий

 

1. Изучение работы эмулятора процессора Intel8086 (4ч)

2. Разбор работы команд и примеров программ на ассемблере (4ч)

 

Содержание лабораторных работ

1. Разработка линейных участков программ на ЯА (4ч)

2. Организация разветвлений и циклов (4ч)

3. Линейная программа (4ч)

4. Реализация циклического алгоритма (4ч)

 

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

 

Вопросы к зачету по курсу "Языки ассемблера"

 

1. Место языков ассемблера среди языков программирования.

2. Структура МП Intel 80х86: используемые регистры.

3. Структура МП Intel 80х86: операционное устройство и шинный интерфейс.

4. Размещение данных в памяти. Сегментация памяти.

5. Структура регистра флагов.

6. Структура и форматы команд МП Intel 80х86.

7. Способы адресации в командах МП Intel 80х86.

8. Представление данных в ПЭВМ: целые числа.

9. Представление данных в ПЭВМ: двоично-десятичные числа.

10. Представление данных в ПЭВМ: алфавитно-цифровые данные.

11. Представление данных в ПЭВМ: вещественные данные.

12. Система команд МП: команды сложения и вычитания.

13. Команды умножения и деления чисел с ФТ.

14. Структура команд МП: базовая, индексная и косвенная адресации.

15. Логические команды обработки битов.

16. Команды сдвигов и их использование.

17. Команды передачи управления: безусловные переходы. Адресация в переходах.

18. Команды передачи управления: условные переходы.

19. Команды передачи управления: организация циклов.

20. Стек. Команды работы со стеком.

21. Элементарные конструкции языка ассемблера: алфавит, ключевые слова.

22. Элементарные конструкции языка ассемблера: числа, символьные данные.

23. Элементарные конструкции языка ассемблера: имена, метки.

24. Элементарные конструкции языка ассемблера: выражения и их использование.

25. Предложения языка ассемблера: комментарии.

26. Предложения языка ассемблера: команды.

27. Предложения языка ассемблера: директивы.

28. Структура файла ассемблер-программы. Директивы оформления программы.

29. Структура файла ассемблер-программы: односегментные и многосегментные файлы.

30. Использование прерываний в ассемблер-программах.

31. Операторы в командах языка ассемблера.

32. Блочная структура программы: правила описания и вызова процедур.

33. Блочная структура программы: расположение процедур в сегментах.

34. Блочная структура программы: внутренние и внешние процедуры.

35. Способы передачи параметров между процедурой и вызывающей программой.

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

37. Программные пакеты MASM и TASM: этапы обработки задания (подготовка исходного файла и его трансляция).

38. Программные пакеты MASM и TASM: этапы обработки задания (компоновка объектного модуля и отладка программы).

39. Программные пакеты MASM и TASM: общие функции и различия.

40. Модели памяти.

41. Макросы: макроопределения и их использование.

42. Макросы: использование параметров и комментарии.

43. Защищенный режим: системные регистры

44. Защищенный режим: структуры данных.

                                                                                                       

Вопросы для удаленного промежуточного тестирования каждого студента



Поделиться с друзьями:

Биохимия спиртового брожения: Основу технологии получения пива составляет спиртовое брожение, - при котором сахар превращается...

Семя – орган полового размножения и расселения растений: наружи у семян имеется плотный покров – кожура...

Двойное оплодотворение у цветковых растений: Оплодотворение - это процесс слияния мужской и женской половых клеток с образованием зиготы...

История развития пистолетов-пулеметов: Предпосылкой для возникновения пистолетов-пулеметов послужила давняя тенденция тяготения винтовок...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.015 с.