Формат команд и способы адресации

Формат машинной команды определяет

-длину команд

-длину операндов команды

-код операции

-правила кодирования команд

Минимальная и максимальная длина машинных команд для МП 86 составляет

-1 байт

-15 байт

-4 байта

-6 байт

-8 байт

Минимальная и максимальная длина машинных команд для реального режима IA-32 составляет

-2 байта

-1 байт

-15 байт

-6 байт

-8 байт

Первым обязательным байтом машинной команды является байт

-постбайт

-префикс

-кода операции (КОП)

-смещения (Disp)

Поле префиксов команды в IA-32 является необязательным элементом и может иметь длину

-один префикс - 1 байт

-два префикса - 2 байта

-три префикса - 3 байта

-четыре префикса - 4 байта

-шесть префиксов - 6 байт

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

Постбайт 2

Disp L 3

КОП 1

Disp H 4

Относительная адресация используется в командах

-передачи данных

-передачи управления

-арифметических

- сдвига

Команда ADD AX, [BX-SI+12] использует способ адресации операнда в памяти

-базовый

-индексный

-базово-индексный со смещением

-индексный со смещением

Команда XOR AL, AH использует способ адресации операндов

-непосредственная

-прямая

-регистровая

-косвенная

Команда ADD TEMP, BL использует способ адресации операнда в памяти

-непосредственная

-прямая

-регистровая

-индексная

Команда CMP CX, 400Dh использует способ адресации второго операнда

-прямой

-непосредственный

-базовый

-индексный

Команда MOV [SI], CL использует способ адресации операнда в памяти

-прямой

-непосредственный

-базовый

-индексный

Команда SUB AX, [BX] использует способ адресации операнда в памяти

-базовый

-индексный

-прямой

-непосредственный

Команда MOV AX, [BX+12] использует способ адресации операнда в памяти

-индексный

-базовый

-прямой

-базовый со смещением

Команда SUB [DI - 6], CX использует способ адресации операнда в памяти

-базовая со смещением

-индексная со смещением

-базово-индексная

-базово-индексная со смещением

Адресное пространство микропроцессора (число формируемых адресов) и число ячеек памяти ЭВМ

-совпадает

-число адресов может быть меньше

-число адресов может быть больше

-не совпадают никогда

Память ЭВМ

Основная память ЭВМ имеет емкость

-1 Мбайт

-640 Кбайт

-220 байт

-232 байт

Область данных BIOS находится в ... памяти ЭВМ

основной

Область памяти между границами 640 Кбайт и 1 Мбайт называется ... памятью

верхней

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

-основной памяти

-верхней памяти

-HMA

-за пределами 1 Мбайта

НМА это область расширенной памяти размером

-1 Мбайт

-64 Кбайт

-64 Кбайт - 16 байт

-4 Гбайт

Обратиться к НМА в реальном режиме МП IA-32 можно, если установить логический адрес SEG:EA равным

-SEG=FFFFh

-SEG=0000h

-SEG=FFF0h

-EA=0000h

-EA=0010h...FFFFh

Начальный килобайт оперативной памяти предназначен для хранения

-области данных BIOS

-векторов прерываний

-операционной системы

-является свободным

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

-область векторов прерываний

-ПЗУ BIOS

-область данных BIOS

-ПЗУ расширений BIOS

Стек организуется в области ОЗУ

-свободной от программ

-область стека

-область операционной системы

-области данных BIOS

Система прерываний

Прерывание - это ... , поступающий на МП, который требует приостановить выполнение текущей программы и перейти на обслуживание другой, обладающей большим приоритетом

сигнал

Подпрограмма обслуживания прерывания называется

-обработчиком прерывания

-циклом обработки прерывания

-задачей обработки

-процедурой обработки прерывания

-стеком прерываний

Прерывания делятся на три категории

-программные

-системные

-внутренние

-внешние (аппаратные)

-пользовательские

Аппаратные прерывания, в порядке убывания приоритета, располагаются следующим образом

Клавиатура 2

таймер 1

гибкий диск 4

принтер 5

мышь 3

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

-команды вызова прерываний

-обработчика прерываний

-команды сохранения данных в стек

-команды останова

Вектор прерывания определяет

-номер прерывания

-логический адрес обработчика

-номер внутреннего прерывания

-номер внешнего прерывания

Контроллер прерываний обеспечивает

-передачу в МП номера вектора прерывания

-отключение внешнего устройства

-передачу запроса прерывания IRQ на вход NMI МП

-передачу на вход INT МП одного из запросов прерывания IRQ от ВУ

-формирование сигнала " подтверждение прерывания " INTA

Процессор, получив сигнал прерывания INT n, выполняет последовательность действий

сохраняет в стек содержимое регистров CS, IP и Flags 1

заканчивает выполнение текущей команды 5

выполняет действия, предусмотренные обработчиком прерывания 3

переходит на выполнение ПП обслуживания ( загружает в регистры CS и IP вектор прерывания) 2

по команде возврата из прерывания IRET возвращается в основную программу ( восстанавливает из стека значения CS, IP и Flags) 4

Немаскируемое прерывание поступает

-на вход INT МП

-на вход NMI MП

-формируется внутри МП

-на вход Reset MП

Запретить ( замаскировать) внешние прорывания можно, если

-нельзя

-установить флаг IF = 0

-установить флаг IF = 1

-сформировать сигнал подтверждение прерывания INTA

В случаях ошибки в памяти формируется запрос на

-маскируемое прерывание

-немаскируемое прерывание

-внутреннее прерывание

-программное прерывание

Связь между типом прерывания и процедурой его обслуживания ( обработчиком ) устанавливается с помощью

-номеров прерываний

-таблицы векторов прерываний

-указателя стека

-указателя адреса

Внутренние прерывания поступают

-на вход INT

-на вход NMI

-по цепям внутри МП

-на вход Reset

Прерывание по ошибке деления ( тип 0 ) относится к

-внешнему маскируемому

-внутреннему прерыванию

-внешнему немаскируемому

-программному

Программные прерывания формируются командой INT n, где n

-тип прерывания

-адрес прерывания

-вектор прерывания

-номер прерывания

-номер порта

Организация ввода-вывода

Шинным интерфейсом называется

-совокупность шин и линий для передачи информации

-внешний вид пользовательского экрана

-протоколы обмена

-панель управления

-пользовательское меню

Передача информации от ВУ к МП называется ...

{ввод;вводом;чтение;чтением}

Передача информации от МП к ВУ называется ...

{вывод;запись;выводом;записью}

Схема согласования ВУ с шинным интерфейсом

-дешифратор

-мультиплексор

-контроллер

-регистр

В состав контроллера ВУ обычно входят узлы:

-регистр сдвига

-регистр состояния

-регистр данных

-дешифратор команд

-дешифратор адреса

Программный ввод-вывод - способ обмена между МП и ВУ, при котором обменом управляет

-контроллер ВУ

-ВУ

-МП

-программа в ОЗУ

При программном вводе-выводе МП запрашивает регистр состояния контроллера ВУ о ... к обмену

готовности

При вводе-выводе по прерываниям процессом обмена управляет

-МП

-программа в ОЗУ

-контроллер ВУ

-оператор

При вводе-выводе по прерываниям сигналом начала обмена является

-сигнал готовности ВУ

-сигнал таймера

-сигнал обработки

-сигнал "требование прерывания"

Способ обмена информацией между ВУ минуя МП называется

-программным синхронным обменом

-обменом в режиме прямого доступа к памяти (ПДП)

-программным асинхронным обменом

-обменом по прерываниям

В режиме ПДП процессом обмена управляет

-контроллер ВУ

-контроллер ПДП

-МП

-программа в ОЗУ

При выполнении ввода из порта получателем является

-регистр флагов

-регистр указателя команд

-дешифратор команд

-регистр-аккумулятор

При выводе данных в порт источником данных является

-регистр указателя команд

-регистр-аккумулятор

-регистр сегмента данных

-регистр флагов

С помощью команд IN/OUT с прямой адресацией МП может обратиться к портам ввода-вывода число которых составляет

-216

-216/2

-28

-232

В качестве указателя адреса порта в командах IN/OUT с косвенной адресацией используется регистр

-CX

-DS

-CS

-DX

Наши рекомендации