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