Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции / Приложения / AppIntel8080.doc
Скачиваний:
59
Добавлен:
20.06.2014
Размер:
441.86 Кб
Скачать

Команды стека, ввода-вывода и машинного управления

Количество, влияние на флаги

В группе команд стека, ввода-вывода и машинного управления 16 команд.

Команды этой группы не влияют на флаги, за исключением команды POP PSW. Она по смыслу выполняемой операции влияет на все флаги.

Команды помещения и извлечения из стека

PUSH rp

POP rp

Всего 8 команд.

1

1

r

p

0

push

0

1

Здесь

rp — регистровая пара:

00 — BC;

01 — DE;

10 — HL;

11 — PSW (Program Status Word) — слово состояния программы (старший байт — аккумулятор, младший байт — регистр флагов).

push — помещение: push = 1 — помещение в стек, push = 0 — извлечение из стека.

Команда XTHL

КОП — Е3h.

Обмен вершины стека с регистровой парой HL:

(L)((SP))

(H)  ((SP + 1))

Это самая длинная по времени выполнения команда i8080. Она выполняется за 5 циклов или 18 тактов — в цикле M5 этой команды 5 тактов. В качестве промежуточного хранилища пересылаемых данных используется программно-недоступный регистр WZ. Именно из него в тактах Т4 и Т5 цикла М5 данные перемещаются в HL.

Команда SPHL

КОП — F9h.

Передача содержимого HL в указатель стека SP.

Команды ввода/вывода

IN port (КОП — DBh)

OUT port (КОП — D3h)

2 команды.

1

1

0

1

in

0

1

1

Здесь in — ввод (input): in = 1 — ввод, in = 0 — вывод.

Команды разрешения/запрещения прерываний

EI (КОП — FBh)

DI (КОП — F3h)

2 команды.

1

1

1

1

en

0

1

1

Здесь en — разрешение (enable): en = 1 — прерывания разрешаются, en = 0 — прерывания запрещаются.

Команда останова

HLT (КОП — 76h)

Переводит процессор в состояние останова.

Команда "нет операции"

NOP (КОП — 00h)

Не выполняется никакая операция.

Команды RIM и SIM процессора i8085

В i8085 были добавлены две новые команды: RIM (Read Interrupt Mask), КОП — 20h и SIM (Set Interrupt Mask), КОП — 30h, чтение и установка маски прерывания для работы с прерываниями и последовательными данными.

Соседние файлы в папке Приложения