Page 194 - 4503
P. 194

—  початок  власне  програми  містить  ініціалізацію  FSR
           величиною  h’20’,  причому  це  відбувається  за  дві  команди
           movlw  h’20’  і  movwf  FSR,  f,  оскільки  у  наборі  не
           передбачена команда безпосереднього копіювання константи
           у регістр даних;

                Програма  6.2  Очищення  регістрів  з  використанням
           команд  непрямої  адресації

                 STATUS  equ 03
                 Z       equ 02
                 FSR     equ 04
                CLR_PROGRAM
                  movlw h’20’ ;вставити адресу h’20’ у w
                  movwf FSR, f ; і скопіювати його у
                                           ;реґістр FSR
                сlr_LOOP
                  clrf 0;очистка регістра на який
                                            ;вказує FSR
                  incf FSR, f  ; інкрементувати вміст FSR
                         ;перевірити чи досяг FSR
                         ; кінцевої адреси масиву h’7F’
                  movf FSR, w  ; копіювати FSR  у w
                  addlw -h’7F’ ; порівняти вміст w з
                                ;числом h’7F’
                 btfss STATUS,Z ;якщо Z встановлена то
                 ;завершити цикл і перейти до іншої
                                     ;секції програми
                  goto сlr_LOOP; інакше перейти до наст.
                                    ;ітерації
                 . . .  ; наступна секція програми


                                         194
   189   190   191   192   193   194   195   196   197   198   199