
- •1. Регистровая модель мп i8086/88. Назначение регистров
- •3. Принцип адресации памяти мп i8086: размер адресного пространства, понятие сегмента,
- •2. Регистр флагов мп i8086/88. Назначение регистра, флаги состояние, флаги управления
- •4. Логические сегменты программы. Адресация сегментов
- •5. Сегмент стека. Адресация стека, команды работы со стеком, изменение состояния стека.
- •11. Внешние (аппаратные) прерывания.
- •6. Режимы адресации мп i8086.
- •7. Формат команды мп i8086.
- •8. Формат двухоперандной команды (см 7)
- •10. Механизм обработки прерываний в вычислительных системах на базе мп i8086.
- •12. Логическая структура контроллера прерываний.
- •13. Управление вводом-выводом.
- •1 2. Особенности программ в сом-формате. Структура, хранение на диске, загрузка в память, варианты завершения.
- •15. Особенности программ в ехе-формате. Структура, хранение на диске, загрузка в память,
- •16. Распределение адресного пространства (карта памяти)
- •17. Управление памятью в реальном режиме
- •13(Пример) Организация взаимодействия мп i8086 с клавиатурой.
- •19. Организация текстового видеобуфера. Пример работы с текстовым видеобуфером.
- •20, 21. Особенности мп i80386. Виды организации логического адресного пространства
- •22. Регистровая модель мп i80386
- •26. Общий формат селектора и дескриптора в архитектуре мп i80386.
- •24. Общая структура кода команды мп 80386
- •27. Таблица дескрипторов сегментов. Адресация таблиц. Поиск дескриптора в таблицах
- •23. Pегистp флaгoв мп 80386.
- •35. Поддержка многозадачности в арх. Ia32. Смена задачи.
- •37. Таблица дискрипторов прерываний а арх. Ia32. Обработка прерываний.
- •36. Виды прерываний и особых ситуаций в архитектуре ia 32.
- •39. Способы организации кэш-памяти.
- •1. Где может размещаться блок в кэш-памяти?
- •2. Как найти блок, находящийся в кэш-памяти?
- •3. Какой блок кэш-памяти должен быть замещен при промахе?
- •4. Что происходит во время записи?
- •40. Принцип конвейерной обработки.
- •41. Конфликты в конвейере команд.
- •42. Суперконвейерные и суперскалярные процессоры.
- •43. Организация внешней памяти. Raid-массивы
7. Формат команды мп i8086.
6 байт, располагается побайтно в ячейках с последовательно возрастающими адресами, часто используемые команды имеют более короткий формат.
Префиксы |
Команда |
|||||
Повтор |
Замена Сегм. |
Код опер. |
Пост байт |
Смещение |
Операнд |
|
(0:1) |
(0:1) |
(1) |
(0:1) |
(0:2) |
(0:2) |
Префикс повторения – формируется, если в исходном тексте команде предшествуют служебные слова REP/REPE/REPNE/… формируется байт со спец.значением, определяющий, что текущая команда вып-ся несколько раз (кол-во повторений в регистре СХ). Префикс замены сегмента - явно определяет сегментный регистр для конкретной команды.
0 |
0001 |
1 |
REG |
1101 |
1 |
0 |
REG= 00:ES,01:CS,10:SS,11:DS
mov AX,[BX]- mov ES:[BX]
Код операции- определяет какая операция выполняется, кроме кода операции содержит служебные
виды. Расширение кода операции может находиться во втором байте команды.
Постбайт- байт режима адресации, определяет виды и тип операндов.
Mod(2) |
Reg(3) |
r /m(3) |
Значение reg,r/m задают регистры или в комбинации с mod обращение к памяти.
Смещение- 8:16 разрядный, если команде задано смещение mov AX,[BX+2]. В команде указывается
младший байт, а затем старший байт смещения.
Непосредственный операнд – задает 8 или 16 разрядное значение операнда.
8. Формат двухоперандной команды (см 7)
Регистр-регистр, регистр-память.
КОП |
d |
w |
mod |
reg |
R/m |
Смещение младшего байта |
Смещение старшего байта |
КОП - команда, d- бит направления, направление передачи данных(1-в регистр,0-из reg), w- размер, тип
операнда(0-байт,1-слово 2b)
mod
r/m |
00 |
01 |
0 |
11 |
|
W=0 |
W=1 |
||||
000 |
[BX+SI] |
[BX+SI+disp8] |
Смещение +disp16 |
Al |
Ax |
001 |
[BX+DI] |
[BX+DI+disp8] |
Cl |
Cx |
|
010 |
[BP+SI] |
[BP+SI+disp8] |
Dl |
Dx |
|
011 |
[BP+DI] |
[BP+DI+disp8] |
Bl |
Bx |
|
100 |
[SI] |
[SI+disp8] |
Ah |
Cp |
|
101 |
[DI] |
[DI+disp8] |
Ch |
Bp |
|
110 |
Disp 16 |
[BP+disp8] |
Dh |
Si |
|
111 |
[BX] |
[BX+disp8] |
Bh |
Di |
Поле reg задает регистр теми же значениями, что и поле регистров память.