Лабораторный практикум по программированию микропроцессоров на базе схем серии К1804. Бормонтов Е.Н - 35 стр.

UptoLike

35
0
1
2
3
4
Загрузка R1=V1
Загрузка R2=V2
Загрузка R4=4
Очистка R3=0
Загрузка R0=V0
MASK=0001; R0·MASK
5
R3 R3+1; Возврат
14
Нет операции
13
да
6
Если
F 0
7
6
Переход на подпрограмму 14
6
R0 R0/2
MASK=0001; R1·MASK
8
Если
F 0
9
8
Переход на подпрограмму 14
8
R1 R1/2
MASK=0001; R2·MASK
10
Если
F 0
11
10
Переход на подпрограмму 14
10
R2 R0/2
R4 R4-1
Чтение R3
15
да
да
да
нет
нет
нет
нет
12
Если
F 0
Рис.2. Блок
-
схема программы подсчета единиц .
Подпрограмма 14
                                   35




 0      Загрузка R0=V0
 1      Загрузка R1=V1
 2      Загрузка R2=V2                          Подпрограмма 14
3        Загрузка R4=4
4         Очистка R3=0


 5    MASK=0001; R0·MASK                  14    R3 ←R3+1; Возврат


               6
           Если          да
                               6        Переход на подпрограмму 14
           F≠0

         нет

 6        R0 ← R0/2
 7   MASK=0001; R1·MASK


               8
           Если          да
                               8        Переход на подпрограмму 14
           F≠0
         нет


 8        R1 ← R1/2
 9   MASK=0001; R2·MASK


               10
           Если          да
                               10       Переход на подпрограмму 14
           F≠0

         нет

10        R2 ← R0/2
11         R4 ←R4-1
                                          13        Нет операции
               12
да         Если          нет
           F≠0                             15        Чтение R3



     Рис.2. Блок-схема программы подсчета единиц.