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

5.3 Контрольные вопросы и задания

1. Объясните назначение команд переходов.

2. В чем состоят различия в работе команд переходов и вызова подпрограмм?

3. Какую длину имеют команды вызова и возврата из подпрограмм и почему?

4. На какие группы делятся команды переходов и работы с подпрограммами?

5. Какой или какие флаги не используются в командах переходов и работы с подпрограммами?

6. Как изменяются стек и SP при выполнении команды CALL?

7. Как изменяются стек и SP при выполнении команды RET?

8. Как изменяется PC, если проверяемое условие в команде условного вызова подпрограммы не выполняется?

9. Как изменяется PC, если проверяемое условие в команде условного возврата из подпрограммы не выполняется?

10. Найдите ошибку в данной программе:

0800) CALL L0

RST1

L0: 0900) CMA

PUSH PSW

RET

Глава 6. Команды ввода – вывода

Эти команды обеспечивают передачу данных между аккумулято­ром МП и внешним устройством, 8-ми разрядный адрес которого приводится во втором байте команды. Таким образом, с помощью команд ввода-вывода можно передавать данные к портам вывода и принимать данные от 256 портов ввода.

После того, как команда будет выбрана полностью, адрес внешнего устройства передается из МП на ША по восьми младшим линиям и таким образом обеспечит передачу данных между МП и адресуемым внешним устройством. Следует иметь в виду, что 8-раз­рядный адрес внешнего устройства дублируется и передается также по восьми старшим линиям ША.

Команды выполняются за три машинных цикла (10 тактов). При выполнении команд значения триггеров признаков не изменя­ется.

6.1 Ввод данных из входного порта

IN Адрес

(А) (входные данные) (ВУ) <B1>

DB

<B2>

Адрес (7-0)

7 0

6.2 Вывод данных в выходной порт

OUT Адрес

(ВУ) (шина данных) (А) <B1>

D3

<B2>

Адрес (7-0)

7 0

6.3 Контрольные вопросы и задания

1. В чем состоят особенности команд ввода-вывода?

2. Как влияют команды ввода-вывода на флаговый регистр?

3. Какой дополнительный сигнал формируется на шине управления при выполнении команд ввода-вывода?

4. Сколько байт занимают команды ввода-вывода?

5. Выберите одну или несколько неправильно записанных команд ввода-вывода из предложенного списка?

- IN 05;

- LDA 05;

- OUT 02B7;

- MOV M,05;

- IN B,0A;

- STA 0B;

- OUT BF.

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