Цифровые устройства и микропроцессоры. Москвитин С.П. - 9 стр.

UptoLike

Составители: 

Организация стека и очереди является подготовкой для ввода соответствующей переменной, зависящей от
t N
(в при-
мере
y
(
t N
))
.
В команде LXI H, 800AH младший байт операнда равен значению
N
(10 = = 0АН). Значение константы
N
,
как и других констант, должно быть представлено в 16-ричной системе.
Рис. 1. Блок-схема алгоритма
Команды NOP используются для согласования быстродействующего микропроцессора с медленным устройством ввода.
Так как микросхемы интерфейса ввода/вывода и периферийные устройства не заданы, количество этих команд не принципи-
ально.
Умножение переменной на константу выполняется с помощью операций циклического сдвига RLC (умножение на 2) и
RRC (умножение на 0,5). После каждой операции требуется команда ANA сброс флага переноса, так как команды цикли-
ческого сдвига влияют на этот флаг. Затем полученные результаты суммируются соответствующим образом.
4. Программа вычислений на языке ассемблера в машинных кодах
Адрес Машинный код Метка Мнемо-ника Операнд Комментарии
Блок начальных директив
ORG 0000H Директива начального адреса
PORTX EQU 01H
PORTY EQU 02H
PORTV EQU 04H
Инициализация портов ввода пе-
ременных
x
(
t
),
y
(
t
),
y
(
t – N
) и вывода
V
(
t
)
Организация стека и очереди
0000 31 00 84 M0: LXI SP,8400H Организация стека в ОЗУ
0003 21 0A 80 LXI H,800AH Загрузка адреса указателя начала
очереди в ОЗУ
(
N
= 0AH)
0006 AF M1: XRA A Обнуление аккумулятора
0007 77 MOV M,A Обнуление ячейки очереди (адр.
HL)
0008 3E 01 MVI A,01H Номер ячейки конца очереди:
8001Н; счёт ячеек в регистре
L
000A 2D DCR L Адрес следующей ячейки
000B BD CMP L (
А
) – (
L
) = 0?
000C C2 06 00 JNZ M1 Переход на метку
М
1, если это не
последняя ячейка очереди