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