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