Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая АСВТ.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
651.26 Кб
Скачать

Принципиальная схема алгоритма в действительных адресах.

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