Задание:
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
(T2)=1
LOOP1
DE (DE) + 1
HL (HL) + 1
PC [ Addr ]
B (B) -1
(T2)=1
LOOP2
DE 40016
PC [Addr]
NB
ДА
ДА
END
Нашли опечатку? Выделите и нажмите CTRL+Enter