
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.Базовая индексн. со смещением