Page 225 - 4503
P. 225

7.3.4  Операція  Виключне АБО  ( Додавання за
           модулем 2 ) . Команди xorlw k  і  xorwf f, d.

                З  розділу  1    пригадаємо  властивості  цієї  логічної
           операції. Якщо операнд  А має  постійне значення значення 1,
           то  функція    Y  =  A  B    за  будь-якого  значення  операнда  В
           матиме значення .
                Якщо ж операнд А = 0, то функція  Y = A         B  за будь–
           якого  значення  операнда  В  матиме  значення  В  (  тобто
           дорівнює значенню операнда В ).
                Операція  xor  (eХclusive  OR)  виконує  побітову
           операцію  двох  операндів.  Вона  представлена  двома
           командами:  xorlw  k    і    xorwf  f,  d.    Для  наочності
           розглянемо такий програмний фрагмент:

                 movlw b’10000000’ ; маска
                 xorwf  h’24’, f   ; змінюється тільки
           ;старший біт регістра h’24’

                В  наступному  фрагменті  застосовується    властивість
           порівняння  двох  однакових  за  значенням  багатобітних
           величини.  Наприклад  А  =  В  =  11011011.  Тоді      A    B  =
           00000000. Отже представлений  код описує  процедуру, в якій
           відбувається  постійне  опитування  вмісту  порта  В,  допоки  у
           ньому не з’явиться величина  h’30’.

                START
                 movlw h’30’
               ;запис величини, з якою порівнюватимуть

           ;--------цикл відстеження вмісту PORTB------
                S_LOOP



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