64212 (695607), страница 3
Текст из файла (страница 3)
Предполагается, что шестые байты в указанных секторах первоначально пусты.
Это – задача с двойным (вложенным) циклом.
Блок – схема алгоритма :
DE 20016
B 2
A (A)V(A)
HL 30016
C 6
A [(DE)]
A (A)+[(M)]+(Tc)
10 - КОРР
M (A)
C ( C ) -1
(Tz)=1
LOOP1
DE (DE) + 1
HL (HL) + 1
PC [ Addr ]
B (B) -1
(Tz)=1
LOOP2
DE 40016
PC [Addr]
NB
ДА
ДА
EN
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Задание:
I часть : Счётчик прямого счёта .
М = 13 ; триггеры типа JK.
Код двоичный, возрастающий;
Используются состояния : а0 , а1 … а12 .
II часть : Интерфейс ЗУ .
Lпзу = 11 KB ; Lозу = 4 KB .
III часть : Подпрограмма .
Сложить три положительных 10 – значных десятичных числа Х1, Х2, Х3 , представленные в коде BCD и хранящиеся в секторах ОЗУ с адресами младших байтов соот. 20016; 30016; 40016 .
Поместить полученную сумму (также в коде BCD) с учётом старшего (шестого) байта на случай переполнения в секторе ОЗУ на место Х2, т.е. по адресу 30016 .
Предполагается, что шестые байты в указанных секторах первоначально пусты.
Это – задача с двойным (вложенным) циклом.
Блок – схема алгоритма :
DE 20016
B 2
A (A)V(A)
HL 30016
C 6
A [(DE)]
A (A)+[(M)]+(Tc)
10 - КОРР
M (A)
C ( C ) -1
(Tz)=1
LOOP1
DE (DE) + 1
HL (HL) + 1
PC [ Addr ]
B (B) -1
(Tz)=1
LOOP2
DE 40016
PC [Addr]
NB
ДА
ДА
EN
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18














