
- •Вопросы к контрольной работе №1 Тема: «Программная модель микропроцессора. Нотации языка ассемблера»
- •Структура и типы команд: четырехадресные команды:
- •Структура и типы команд: трехадресные команды:
- •Структура и типы команд: двухадресные команды
- •Структура и типы команд: одноадресные команды
- •Структура и типы команд: безадресные (стековые) команды
- •Организация памяти, формирование физического адреса.
- •Программная модель микропроцессора: регистры общего назначения, название, назначения, структура.
- •Программная модель микропроцессора: индексные регистры, название назначение:
- •Программная модель микропроцессора: регистры для работы со стеком, название, назначение.
- •Программная модель микропроцессора: сегментные регистры, название, назначение.
- •Программная модель микропроцессора: регистры сопроцессора, название, назначение
- •Программная модель микропроцессора: целочисленные регистры mmx-расширения, название, назначение.
- •Программная модель микропроцессора: регистры mmx-расширения с плавающей точкой, название, назначение.
- •Системные регистры.
- •Нотация языка ассемблера: формат команды:
- •Нотация языка ассемблера: виды и запись констант.
- •Формат задания псевдооператора.
- •Псевдооператоры определения имен
- •Псевдооператоры определения переменных, простые типы данных.
- •Команды расширения знака, формат.
- •Упрощенные директивы определения сегментов режима masm.
Программная модель микропроцессора: регистры mmx-расширения с плавающей точкой, название, назначение.
xmm0, xmm1, xmm2, хmmЗ, xmm4, хmm5, хmm6, xmm7
MMX-расширение микропроцессора Pentium предназначено для поддержки приложе-
ний, ориентированных на работу с большими массивами данных вещественного типов, над которыми выполняются одинаковые операции. С данными такого типа обычно работают мультимедийные, графические, коммуникационные системы. Поэтому данное расширение названо MultiMedia eXtension (MMX).
Программная модель микропроцессора: регистры состояния и управления, название, назначение.
это регистры, которые содержат информацию о состоянии микропроцессора, исполняемой программы и позволяют изменить это состояние:
– eflags/flags (flag register) – регистр флагов
Деление флагов регистра eflags/flags на три группы.
8 флагов состояния. 1 флаг управления, 5 системных флагов.
Флаг переноса
Мнемоника |
Номер бита в eflag |
Содержание и назначение |
cf |
0 |
1 – арифметическая операция произвела перенос из старшего бита результата. 0 – переноса не было |
Флаг нуля
Мнемоника |
Номер бита в eflag |
Содержание и назначение |
zf |
6 |
1 – результат нулевой; 0 – результат ненулевой |
Флаг знака
Мнемоника |
Номер бита в eflag |
Содержание и назначение |
sf |
7 |
1 – старший бит результата равен 1; 0 – старший бит результата равен 0 |
Флаг переполнения
Мнемоника |
Номер бита в eflag |
Содержание и назначение |
of |
11 |
1 – в результате операции происходит перенос (заем) в (из) старшего, знакового бита результата 0 – в результате операции не происходит переноса (заёма) в (из) старшего, знакового бита результата |
Флаг трассировки
Мнемоника |
Номер бита в eflag |
Содержание и назначение |
tf |
8 |
1 – микропроцессор генерирует прерывание с номером 1 после выполнения каждой машинной команды. Может использоваться при отладке программ, в частности отладчиками; 0 – обычная работа
|
Флаг прерывания
Мнемоника |
Номер бита в eflag |
Содержание и назначение |
if |
9 |
Предназначен для разрешения или запрещения (маскирования) аппаратных прерываний (прерываний по входу INTR): 1 – аппаратные прерывания разрешены; 0 – аппаратные прерывания запрещены
|
Системные регистры.
Системные регистры – это регистры для поддержания различных режимов работы, сервисных функций, а также регистры, специфичные для определенной модели микропроцессора.