Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Часть 3..doc
Скачиваний:
81
Добавлен:
11.03.2016
Размер:
2.68 Mб
Скачать

Система команд микропроцессора кр580 вм80

Система команд соответствует системе INTEL 8080.

Все команды делятся на 5 групп.

1. Команды пересылки данных. Производят пересылку данных между регистрами или между памятью и регистрами.

2. Арифметические команды. Предназначена для выполнения сложения, вычитания, увеличения или уменьшения содержимого реестров или ячеек памяти.

3. Логические команды. Выполняет логические операции «И», «ИЛИ», исключающее ИЛИ, сравнение, сдвиг и дополнения данных.

4. Команды переходов условных и безусловных, вызова подпрограмм и возвращение в подпрограммы.

5. Команды ввода/вывода, управления и работы со стеком. Предназначены для выполнения операций ввода/вывода, работы со СТЕКОМ, управления флагами, разрешения и запрещения прерываний.

I Команды пересылки данных

1.1. Пересылка

MOV A,A MOV B,A MOV C,A

: B,B :

: B,C C,M

А,M B,D

B,E

B,H

B,L

B,M

MOV D,A MOV E,A MOV L,A

: : :

D,M E,M L,M

MOV M,A

:

M;L

Команды этой группы осуществляют пересылку данных из регистра в регистр и ячейки памяти и не изменяют состояния флагов.

Моv r1,r2

R1 R2

MOV r,m

т.е содержимое регистра r2 пересылается в r1; - из памяти с адресом хранящимся в регистрах (H,L) в регистр r и наоборот.

1.2. Непосредственная пересылка

MVI A, байт Содержимое второго байта команды пересылается в регистр.

В, байт

С, байт

D, байт

E, байт

Н, байт

L, байт

MVI M, байт

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

памяти, адрес которой указан в регистрах (H,L)

XCHQ

Обмен данными между регистрами (H,L и D,E)

H D

L E

1.3. Непосредственная загрузка

LXI B, 2байта Третий байт команды пересылается в старший регистр

D, 2байта пары, второй в младший регистр пары регистров

H, 2байта

SP, 2байта

XCHG Обмен данными между регистрами

H, L и D,E

H↔D

L↔E

LXI B, 2 байта ( непосредственная загрузка пары регистров B и С)

LXI D, 2 байта (непосредственная загрузка пары регистров D и E)

LXI H, 2 байта ( непосредственная загрузка пары регистров H и L)

LXI SP, 2 байта ( непосредственная загрузка указателя стека )

1.4. Загрузка / хранение.

LDAX B (B - C) Косвенная загрузка аккумулятора. Содержимое ячейки па-

LDAX D (DE) мяти, адрес которой указан в паре регистров пересылается в

A - регистр.

LHLD [адр] прямая загрузка H и L

Содержимое ячейки памяти, адрес которой указан во втором и третьем байтах команды пересылается в регистр L.Содержимое ячейки памяти со следующим адресом пересылается в регистр H

LDA [адр] прямая загрузка аккумулятора

Содержимое ячейки памяти адрес которой указан во втором и третьем байтах команды загружается в аккумулятор.

STAX B косвенная запись содержимого аккумулятора в память.

STAX D Содержимое аккумулятора пересылается в ячейку памяти, адрес которой записан в паре регистров (B и C), (D и E).

SHL D [адр] Прямая запись содержимого H, L регистров в память.

Содержимое регистра L пересылается в ячейку памяти, адрес которой определен во втором и третьем байтах команды. Содержимое H регистра пересылается в следующую ячейку памяти.

STA [адр] Прямая запись содержимого аккумулятора в память.

Содержимое аккумулятора пересылается в ячейку памяти, адрес которой указан во втором и третьем байтах команды.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]