Lectures / 05
.pdfОрганизация ЭВМ и систем
Лекция 5
Машинные команды: режимы адресации, структура
Функциональная классификация
машинных команд
Команды МП Pentium
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Процессора |
|
Сопроцессора |
|
MMX- |
|||||
|
|
|
|
|
|
|
расширения |
||
|
|
|
|
|
|
|
|
|
|
Пересылки данных Арифметические Логические Передачи управления Цепочечные
Управления состоянием МП
Общий вид команды
КОП безадресная
КОП операнд |
|
|
|
одноадресная |
||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
КОП операнд1, операнд2 |
двухадресная |
приемник источник
Местонахождение операнда
1. Операнд задается неявно
2.Операнд задается в самой команде
3.Операнд - в регистре
4.Операнд - порт ввода-вывода
5.Операнд - в стеке
6.Операнд - в памяти
1. Операнд задается неявно
Примеры:
stс clс cmc pushf
;установить флаг CF в FLAGS
;очистить флаг CF в FLAGS
;инвертировать флаг IF
;записать в стек FLAGS
2. Операнд задается в команде
Непосредственная
адресация
Примеры:
push |
5 |
; занести 5 в стек |
mov |
ax, 100 |
; ax <-- 100 |
mov |
100, ax |
|
3. Операнд находится в регистре
Регистровая
адресация
Примеры:
dec |
si |
;si <-- si - 1 |
mov ax, 100 |
;ax <-- 100 |
|
xor |
eax, eax |
;eax <-- eax XOR eax |
4. Операнд - порт ввода-вывода
Примеры:
in al,60h out 20h,al
;ввести байт из порта 60h ;вывести содержимое al
;в порт 20h
5. Операнд находится в стеке
|
Примеры: |
push ax |
;записать в стек ax |
pop var |
;прочитать из стека |
|
; переменную var |
6.Операнд находится в памяти
6.1.Прямая адресация
6.1.1.Абсолютная
6.1.2.Относительная
6.2.Косвенная адресация
6.2.1.Базовая
6.2.2.Индексная
6.2.3.Базовая со смещением
6.2.4.Индексная со смещением
6.2.5.Базовая индексная
6.2.6.Базовая индексн. со смещением