Световая реклама (курсовая по ассемблеру), страница 3

В режимах 3 и 4 после каждого круга пробега сегментов происходит опрос клавиатуры, не нажата ли одна из нужных клавишей. Если была нажата нужная клавиша, то загружаем постоянную защиты от дребезга в регистр и переходим к метке ZXC.

В режиме DALEE мы проверяем состояние рекламы в данный момент (стоит или работает). Если стоит переходим на ожидание нажатия клавиши (метка ASDF). Иначе – к метке PUSK.

Основная часть программы.

                              3.1

3.2

                                                                                  PUSK3.4

                      3.3

                                   да

3.6

                    нет        3.5

3.8

да

REG     3.7

F

                                       да                                                           нет

                                                                                D                                                   E  

DRNADO    нет               3.9                                                    NADO                      3.10                                      

                                   3.11                                                                                     3.12  

3.13  3.14

3.14                                                                                     3.15 

3.17  3.18

                A                                                                                         B  

                     A                                                                                         B 

3.18   3.20

      …                                                                     …

3.21  3.22

3.22  3.24

                  D                                                                                   E

3.25  3.26

                                                                    С

                         Рисунок 4.

Далее следует подпрограмма задержки на 2 секунды. Для задержки длительностью в 1 секунду, мы используем уменьшением постоянной времени задержки. Чтобы осуществить задержку на 2 секунды, мы используем пустые команды в 56 тактов процессора. Это значение было найдено по формуле:

,

где Од – суммарное количество тактов команд, выполняющихся однократно при формировании временной задержки;

4440000 – количество тактов в 1 секунде.

В данной подпрограмме производится также опрос клавиатуры.

ZADER                 4.1

                           ZADER1               4.2    

                  4.3

нет

да     4.4                                   ZADER2                     4.5   

              ZADER3                   4.6                                                                     4.7