Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Микропроцессорные системы управления.doc
Скачиваний:
4
Добавлен:
01.03.2025
Размер:
7.35 Mб
Скачать

(А)  (Данные)

Рисунок 23 – Формат команд IN и OUT

4.2.3 Составление программ

Рассмотрим составление программ суммирования первых 40 чи­сел натурального ряда. При этом нужно иметь в виду, что все коман­ды и ячейки памяти записываются в восьмеричной системе. Будем суммировать последовательно уменьшающиеся числа, от 40 до 1. Ал­горитм программы приведен на рисунке 24.

Распределение памяти: регистр А – результат; регистр D – слагаемые от 40 до 1: 10000 – начальный адрес СК. Программа раз­мещается в ячейках памяти ОЗУ с номерами от 010000 до 010013. В ячейку 010000 помещена команда MVI А О (первый байт), в ячейку 010001 – число 0 (второй байт команды).

Рисунок 24 – Алгоритм программы сложения чисел натурального ряда

В ячейке 010002 находится 1-й байт MVI D О, в ячейке 010003 – число от 478 до 4010 т.е. 40 в восьме­ричном коде, и т.д.

Коды команд берутся из таблицы 7, коды РОН – из таблицы 6.

При кодировании команды ус­ловного перехода JNZ Ml при нера­венстве нулю результата предыду­щей команды во втором байте ука­зывается старший байт адреса ячей­ки, которой передается управление, в третьем байте – младший байт ад­реса.

Уменьшение слагаемого на 1 производится командой DCR D. Вы­вод результата осуществляется во внешнее устройство – порт P000 (если P000 – дисплей, P001 – принтер и т.п., то на экран дисплея). Программа приведена в табл. 9.

Таблица 9- Программа вывода

CК (СР)

КО или <В2>, <ВЗ>

Метки

Мнемокод команды

Содержимое команд

010000

{A)0

010001

000

Число 0

010002

026

MVI D48

(D) 4010

010003

047

010004

202

М1:

ADDD

(A)+(D)(A)

010005

025

DCRD

(D)-1 (D)

010006

302

JNZ Ml

Условный переход к Ml при #0

010007

004

Старший байт Ml

010010

010

Младший байт Ml

010011

323

OUT 000

Вывод из А в номер порта 000

010012

000

010013

166

HLT

Останов

Собственно программа, которая вводится в МП, размещена в левой части – СК и КО, а в правой части приведена мнемоническая запись программы с комментариями, предназначенная для удобства работы программиста.