Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
56_T5V.doc
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
651.78 Кб
Скачать

Команды восьмиразрядного микропроцессора кр580

Команда микропроцессора – это инструкция, в которой должно быть указано: откуда взять операнд, что с ним сделать и куда поместить результат.

Восьмиразрядный микропроцессор может выполнить 256 различных команд. Это объясняется тем, что восьмиразрядная шина данных микропроцессора имеет 256 различимых состояний от 0000 0000 до 1111 1111.

Сокращения, принятые при описании команд.

R, R1, R2… - любой из регистров общего назначения, включая аккумулятор (A, В, С, D, E, H, L).

( ) – данные или содержимое. Например: (В) – содержимое регистра В.

< > - адрес. Например: <ОА 3В > - адрес ячейки памяти .

(<ОА 3В >) – содержимое ячейки памяти с адресом ОА 3В.

(<HL>) – содержимое по адресу, заданным содержимым пары регистров HL.

М – это ячейка памяти, адрес которой задан в паре регистров общего назначения.

Б2 – второй байт команды.

Б3 – третий байт команды.

C,Z,S,P,C/ - флаги генерируемые при выполнении команды.

УС – указатель стека.

СК – счётчик команд.

Команды передачи Общая характеристика.

Не генерируют флагов, позволяют скопировать содержимое одного блока МП в другой, бывают одно-, двух- и трёхбайтные, используют все 4 способа адресации. Содержимое источника информации не меняется при выполнении команд.

Команды передачи с непосредственным способом адресации

Код

операции

Название

Флаги

Байт

Содержание

команды

MVI R,Б2

Занесение байта данных в регистр

нет

2

(Б2)(R).

LXI B Б2,Б3

Загрузка двух байт в пару B,C

нет

2

(Б2,Б3)( BC),

LXI D Б2,Б3

Загрузка двух байт в пару D,E

нет

3

(Б2,Б3)( DE )

LXI H Б2,Б3

Загрузка двух байт в пару H,L

нет

3

(Б2,Б3)( HL)

LXI SP Б2,Б3

Загрузка двух байт в УС

нет

3

(Б2,Б3)(УС),

Команды передачи с прямым способом адресации

Код

операции

Название

Флаги

Байт

Содержание

команды

LDA Б2,Б3

Загрузка А (прямая)

нет

3

(<Б2,Б3>)(А).

STA Б2,Б3

Запоминание содержимого А в памяти

нет

3

(А)(<Б2,Б3>).

LHLD Б2,Б3

Загрузка пары HL из памяти (прямая)

нет

3

(<Б2,Б3>)(L), (<Б2,Б3>+1)(H).

SHLD Б2,Б3

Запоминание содержимого пары HL в памяти

нет

3

(L)(<Б2,Б3>),

(H)(<Б2,Б3>+1).

Команды передачи с регистровым способом адресации

Код

операции

Название

Флаги

Байт

Содержание

команды

MOV R1,R2

Пересылка из регистра в регистр

нет

1

(R2) (R1).

XCHG

Обмен содержимого

регистров

нет

1

(HL) (DE)

XTHL

Обмен содержимого

регистров и

указателя стека

нет

1

(HL) (УС)

SPHL

Загрузка указателя стека

нет

1

(HL)  (УС)

Команды передачи с косвенно-регистровым способом адресации

Код

операции

Название

Флаги

Байт

Содержание

команды

MOV M,R

Пересылка из регистра в память

нет

1

(R)(<HL>).

MOV R,M

Пересылка из памяти

в регистр

нет

1

(<HL>)(R).

LDAX B

Загрузка А из ячейки

памяти с адресом в паре BC

нет

1

(<B,C>)(A).

LDAX D

Загрузка А из ячейки

памяти с адресом в паре DE

нет

1

(<D,E>)(A).

STAX B

Запоминание содержимого А в ячейке памяти с адресом в паре BC

нет

1

(A)(< B,C >)

STAX D

Запоминание содержимого А в ячейке памяти с адресом в паре DE

нет

1

(A)(< D,E >)

MVI M,Б2

Занесение байта данных в память

нет

2

(Б2) (<HL>)


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