- •Москва, 2010 Оглавление.
- •Введение.
- •Постановка задачи.
- •Техническое задание.
- •Структура входных и выходных данных.
- •Структурная схема алгоритма.
- •Функциональные схемы алгоритмов.
- •Принципиальная схема алгоритма в условных адресах.
- •Принципиальная схема алгоритма в действительных адресах.
- •Распределение памяти в условных и действительных адресах.
- •Структурная схема мпс.
- •Функциональная схема мпс.
- •Временные диаграммы.
- •Заключение.
- •Список литературы.
Принципиальная схема алгоритма в действительных адресах.
0000 |
MVI A, 92 |
подача управляющего слова на интерфейс |
|
|
||||
0001 |
|
|
|
|||||
0002 |
OUT port |
|
|
|||||
0003 |
In portA |
запись из порта А в Ак. |
|
|
|
|||
0004 |
CPI 32 |
сравнения Ак. с числом 32 |
|
|
|
|||
0005 |
|
|
|
|
||||
0006 |
JM 0003 |
переход по отрицательному результату |
|
|
||||
0007 |
|
|
|
|||||
0008 |
|
|
|
|||||
0009 |
LXI DE, 0150 |
загрузка адреса z+0 в регистровую пару DE из ПЗУ |
|
|
||||
0010 |
|
|
|
|||||
0011 |
|
|
|
|||||
0012 |
LXI HL, 0020 |
запись из регистра D в ОЗУ по адресу t+0 |
|
|
||||
0013 |
|
|
|
|||||
0014 |
|
|
|
|||||
0015 |
MOV M,D |
|
|
|||||
0016 |
LXI HL, 0021 |
запись из регистра E в ОЗУ по адресу t+1 |
|
|
||||
0017 |
|
|
|
|||||
0018 |
|
|
|
|||||
0019 |
MOV M,E |
|
|
|||||
0020 |
CALL 0087 |
вызов подпрограммы ПМ3+0 |
|
|
|
|
||
0021 |
|
|
|
|
|
|
|
|
0022 |
|
|
|
|
|
|
|
|
0023 |
CALL 0045 |
вызов подпрограммы ПМ1+0 |
|
|
|
|
||
0024 |
|
|
|
|
|
|
|
|
0025 |
|
|
|
|
|
|
|
|
0026 |
CALL 0070 |
вызов подпрограммы ПМ2+0 |
|
|
|
|
||
0027 |
|
|
|
|
|
|
|
|
0028 |
|
|
|
|
|
|
|
|
0029 |
CALL 0091 |
вызов подпрограммы ПМ4+0 |
|
|
|
|
||
0030 |
|
|
|
|
|
|
|
|
0031 |
|
|
|
|
|
|
|
|
0032 |
CALL 0045 |
вызов подпрограммы ПМ1+0 |
|
|
|
|
||
0033 |
|
|
|
|
|
|
|
|
0034 |
|
|
|
|
|
|
|
|
0035 |
CALL 0097 |
вызов подпрограммы ПМ5+0 |
|
|
|
|
||
0036 |
|
|
|
|
|
|
|
|
0037 |
|
|
|
|
|
|
|
|
0038 |
IN portA |
запись в ак. Из порта А |
|
|
|
|
||
0039 |
CPI 3 |
переход по отрицательному признаку по адресу ГПМ+20 |
|
|||||
0040 |
|
|
||||||
0041 |
JP, 0020 |
|
||||||
0042 |
|
|
||||||
0043 |
|
|
||||||
0044 |
CALL 0104 |
вызов подпрограммы ПМ6+0 |
|
|
|
|
||
0045 |
LXI HL, 0020 |
запись в регистр D данных из ОЗУ по адресу t+0 |
|
|
||||
0046 |
|
|
|
|||||
0047 |
|
|
|
|||||
0048 |
MOV D,m |
|
|
|||||
0049 |
LXI HL,0021 |
запись в регистр E данных из ОЗУ по адресу t+1 |
|
|
||||
0050 |
|
|
|
|||||
0051 |
|
|
|
|||||
0052 |
MOV E,m |
|
|
|||||
0053 |
INX DE |
увеличение содержимого регистровой пары DE на 1 |
|
|
||||
0054 |
MOV H,D |
запись в Рг. В из ОЗУ по адресу HL |
|
|
||||
0055 |
MOV L,E |
|
|
|||||
0056 |
MOV B,m |
|
|
|||||
0057 |
LXI HL,0173 |
запись в ОЗУ по адресу t+0 из Рг. D |
|
|
||||
0058 |
|
|
|
|||||
0059 |
|
|
|
|||||
0060 |
MOV M,D |
|
|
|||||
0061 |
LXI HL, 0174 |
запись в ОЗУ по адресу t+1 из Рг. E |
|
|
||||
0062 |
|
|
|
|||||
0063 |
|
|
|
|||||
0064 |
MOV M,E |
|
|
|||||
0065 |
LXI HL, 0175 |
запись в ОЗУ по адресу t+2 из Рг. В |
|
|
||||
0066 |
|
|
|
|||||
0067 |
|
|
|
|||||
0068 |
MOV M,B |
|
|
|||||
0069 |
RET |
|
|
|
|
|
|
|
0070 |
MVI B, 0 |
установка Рг. В в нуль |
|
|
||||
0071 |
|
|
|
|||||
0072 |
LXI HL, 0022 |
запись в Ак. данных из ОЗУ по адресу t+2 |
|
|
||||
0073 |
|
|
|
|||||
0074 |
|
|
|
|||||
0075 |
MOV A, m |
|
|
|||||
0076 |
CMP B |
сравнение содержимого Ак. И Рг. В; переход по адресу ПМ2+14 |
||||||
0077 |
|
|||||||
0078 |
JZ 0084 |
|||||||
0079 |
|
|||||||
0080 |
|
|||||||
0081 |
INR B |
увеличение Рг. В на 1 |
|
|
|
|
||
0082 |
CALL ПМ7 |
вызов подпрограммы ПМ7 |
|
|
|
|
||
0083 |
JMP 0072 |
безусловный переход по адресу ПМ2+2 |
|
|
|
|||
0084 |
RET |
|
|
|
|
|
|
|
0085 |
LXI HL, 0170 |
запись в Ак. Данных из ПЗУ по адресу z+0 |
|
|
||||
0086 |
|
|
|
|||||
0087 |
|
|
|
|||||
0088 |
MOV A,m |
|
|
|||||
0089 |
OUT portC |
запись из Ак. В порт С(0:3) |
|
|
|
|
||
0090 |
RET |
|
|
|
|
|
|
|
0091 |
LXI HL,0171 |
запись в Ак. Данных из ПЗУ по адресу z+1 |
|
|
||||
0092 |
|
|
|
|||||
0093 |
|
|
|
|||||
0094 |
MOV A,m |
|
|
|||||
0095 |
OUT portC |
запись из Ак. В порт С(0:3) |
|
|
|
|
||
0096 |
RET |
|
|
|
|
|
|
|
0097 |
IN portA |
запись в Ак. Данных из порта А |
|
|
|
|||
0098 |
CMP B |
сравнение содержимого Ак. И Рг. В |
|
|||||
0099 |
|
|
||||||
0100 |
JP, 0097 |
переход по положительному признаку по адресу ПМ5+0 |
|
|||||
0101 |
|
|
||||||
0102 |
|
|
||||||
0103 |
RET |
|
|
|
|
|
|
|
0104 |
LXI HL, 0172 |
запись в Ак. Данных из ПЗУ по адресу z+2 |
|
|
||||
0105 |
|
|
|
|||||
0106 |
|
|
|
|||||
0107 |
MOV A,m |
|
|
|||||
0108 |
OUT portC |
запись в порт С из Ак. |
|
|
|
|
||
0109 |
RET |
|
|
|
|
|
|
|
0110 |
MVI C,0 |
установка Рг. С в нуль |
|
|
|
|
||
0111 |
|
|
|
|
|
|
|
|
0112 |
MVI D,0 |
установка Рг. D в нуль |
|
|
|
|
||
0113 |
|
|
|
|
|
|
|
|
0114 |
MVI E,0 |
установка Рг. Е в нуль |
|
|
|
|
||
0115 |
|
|
|
|
|
|
|
|
0116 |
MVI A, F9 |
установка Ак. в F9 |
|
|
|
|
|
|
0117 |
|
|
|
|
|
|
|
|
0118 |
CMP E |
сравнение содержимого Ак. с Рг. Е |
|
|
||||
0119 |
|
|
|
|||||
0120 |
JM 0127 |
переход по отрицательному флагу по адресу ПМ7+17 |
|
|||||
0121 |
|
|
||||||
0122 |
|
|
||||||
0123 |
INR E |
увеличение Рг. Е на 1 |
|
|
|
|
||
0124 |
JMP 0118 |
безусловный переход по адресу ПМ7+8 |
|
|
||||
0125 |
|
|
|
|||||
0126 |
|
|
|
|||||
0127 |
MVI A,C7 |
установка Ак. в С7 |
|
|||||
0128 |
|
|
||||||
0129 |
CMP D |
сравнение Ак со значением Рг D |
|
|||||
0130 |
|
|
||||||
0131 |
JM 0138 |
переход по отрицательному флагу по адресу ПМ7+28 |
|
|||||
0132 |
|
|
||||||
0133 |
|
|
||||||
0134 |
INR D |
увеличение Рг D на 1 |
|
|
|
|
||
0135 |
JMP 0114 |
безусловный переход по адресу ПМ7+4 |
|
|||||
0136 |
|
|
||||||
0137 |
|
|
||||||
0138 |
MVI A,77 |
установка Ак в 77 |
|
|||||
0139 |
|
|
||||||
0140 |
CMP C |
сравнение Ак и Рг С |
|
|
|
|
||
0141 |
|
|
|
|
|
|
|
|
0142 |
JM 0149 |
переход по отрицательному флагу по адресу ПМ7+40 |
|
|||||
0143 |
|
|
||||||
0144 |
|
|
||||||
0145 |
INR C |
увеличение Рг С на 1 |
|
|
|
|
||
0146 |
JMP 0112 |
безусловный переход по адресу ПМ7+2 |
|
|||||
0147 |
|
|
||||||
0148 |
|
|
||||||
0149 |
RET |
|
|
|
|
|
|
|
