Page 226 - 4503
P. 226

xorwf PORTB, f
                     ;порівняння велични h’30’і вмісту
                                     ; PORTB і
                  btfss STATUS, Z  ; якщо ці величини
                                     ;нерівні, то
                  goto  S_LOOP  ; продовження
                        ;порівняння h’30’ і вмісту PORTB
           ;-------------------------------------------
                 . . . . . . . .
            ;Наступна  секція,    або  інакше  перехід  до
           ;наступної  частини програми

                  Оскільки        функція  М2    є  по  суті  програмованим
           інвертором,  то  можна  її  застосувати  для        інвертування
           певної       величини.         Це     проілюстровано           у
           наступному прикладі:

           ;--------інверсія на основі команди xor ----
                movlw        b’11010101’;          запис        величини
           ;11010101 у w
                xorlw h’FF’
                ;  в  результаті  у  w  опиниться  величина
           ;00101010


                7.3.5 Операції зсування. Команди rrf і rlf

                У  всіх  цифрових  системах  (процесорах,  контролерах)
           реалізовані    операції     зсування.    Приклад      логічного
           влаштування  зсуваючого    регістра    проілюстровано  на
           рисунку  3.22.  В  АЛП    різноманітних  систем  реалізації
           операцій  зсування  вправо  чи  вліво    можуть  різнитися  між
           собою за  принципом  апаратного (логічного)  влаштовання.  У



                                         226
   221   222   223   224   225   226   227   228   229   230   231