Вопросы
- Сколько существует типов сегментов?
- Как формируется адрес в реальном режиме?
- Как формируется адрес в защищенном режиме (сегментная адресация)?
- Какой сегментный регистр по умолчанию используется при ссылках на данные, находящиеся в стеке?
- Максимальный размер сегмента? И в каком режиме?
- Где хранится селектор и что это такое?
- Для чего нужен бит пометки "страница находится в памяти"?
- Что представляет собой таблица векторов прерываний в реальном режиме?
- Что представляет собой таблица векторов прерываний в защищенном режиме? Как она называется?
- Для чего нужны GDT и LDT? Где хранятся указатели на их текущие значения?
- Когда используются таблицы GDT и LDT?
- Чем отличается маскируемое прерывание от немаскируемого? Это аппаратные или программные прерывания?
- Как и для чего используются привилегии в МП 80386?
- Как можно узнать процессору, где посмотреть информацию про сегмент, основываясь на информации из селектора?
- Размер операнда в реальном режиме?
- Размер дескриптора? А что описывает дескриптор?
- Размер страницы?
- Как вычисляется физический адрес при страничной сегментации?
- Как процессор узнает, как ему аппаратно вычислять физический адрес, используя сегментную адресацию или страничную?
- Регистры МП 80386?
- Для чего нужен регистр TR?
Задания
| ![]() |
|
-
0010 0010 1100 1010 0001 0101 1111 1111 - вектор некоторого прерывания в реальном режиме. Определите физический адрес точки входа обработчика прерываний.
-
Вычислите физический адрес вектора прерывания INT 3Ah в реальном режиме.
-
По таблице слева вычислите физический адрес очередной команды.
-
Команда MOVS загружает операнд, находящийся по адресу DS:SI в ячейку памяти ES:DI. По таблице слева вычислите для команды MOVS физический адрес операнда-приемника.
-
По таблице слева вычислите диапазон физических адресов, в котором перекрываются сегменты, адресуемые через DS и ES.
- В соответствии с таблицей слева, каков будет результат выполнения команды MOV AX,[DI] ?
-
В соответствии с таблицей справа вычислите смещение дескриптора кодового сегмента от начала соответствующей дескрипторной таблицы для исполняемой в данный момент задачи.
- Какие из используемых текущей задачей дескрипторов в соответствии с правой таблицей хранятся в GDT?
-
В соответствии с правой таблицей какой уровень привилегий используется при доступе к данным?
-
Рассчитайте минимальный предел сегмента данных для случая в таблице справа такой, чтобы чтение 16-битного числа по адресу DS:ESI не вызвало бы особый случай процессора.