Вопросы
- Сколько существует типов сегментов?
- Как формируется адрес в реальном режиме?
- Как формируется адрес в защищенном режиме (сегментная адресация)?
- Какой сегментный регистр по умолчанию используется при ссылках на данные, находящиеся в стеке?
- Максимальный размер сегмента? И в каком режиме?
- Где хранится селектор и что это такое?
- Для чего нужен бит пометки "страница находится в памяти"?
- Что представляет собой таблица векторов прерываний в реальном режиме?
- Что представляет собой таблица векторов прерываний в защищенном режиме? Как она называется?
- Для чего нужны GDT и LDT? Где хранятся указатели на их текущие значения?
- Когда используются таблицы GDT и LDT?
- Чем отличается маскируемое прерывание от немаскируемого? Это аппаратные или программные прерывания?
- Как и для чего используются привилегии в МП 80386?
- Как можно узнать процессору, где посмотреть информацию про сегмент, основываясь на информации из селектора?
- Размер операнда в реальном режиме?
- Размер дескриптора? А что описывает дескриптор?
- Размер страницы?
- Как вычисляется физический адрес при страничной сегментации?
- Как процессор узнает, как ему аппаратно вычислять физический адрес, используя сегментную адресацию или страничную?
- Регистры МП 80386?
- Для чего нужен регистр TR?
Задания
|
|
- 0000 1000 0101 0100 0011 1000 1101 0011 - вектор некоторого прерывания в реальном режиме. Определите физический адрес точки входа обработчика прерываний.
- Вычислите физический адрес вектора прерывания INT D6h в реальном режиме.
- По таблице слева вычислите физический адрес вершины стека.
- Команда MOVS загружает операнд, находящийся по адресу DS:SI в ячейку памяти ES:DI. По таблице слева вычислите для команды MOVS физический адрес операнда-источника.
- По таблице слева вычислите диапазон физических адресов, в котором перекрываются сегменты, адресуемые через CS и DS.
- В соответствии с таблицей слева, каков будет результат выполнения команды PUSH EBX ?
- В соответствии с таблицей справа вычислите смещение дескриптора сегмента стека от начала соответствующей дескрипторной таблицы для исполняемой в данный момент задачи.
- Какие из используемых текущей задачей дескрипторов в соответствии с правой таблицей хранятся в GDT?
- В соответствии с правой таблицей какой уровень привилегий используется при доступе к данным?
- Рассчитайте минимальный предел сегмента кода для случая в таблице справа такой, чтобы выполнение очередной команды не привело бы к особому случаю процессора.