Page 224 - 4503
P. 224
Внаслідок дії перших двох команд цієї програми між
вмістом реґістра В та вмістом робочого реґістра відбувається
очищення перших шести бітів вмісту регістра В. Повне
очищення реґістра відбудеться за умови, що його біти 6, 7
очищені. При цьому установиться ознака Z, внаслідок чого
програма перейде до мітки Spead_REVERCE, тобто до
виконання швидкого реверсу.
7.3.3 Операція АБО (команди iorwf f та iorlw k )
Побітова операція АБО означає отримання побітного
логічного результату величини А і В згідно із таблицею
істинності функції АБО. Наприклад, якщо А = 1101, В = 0011,
тоді А В = 0001.
Назва команди ior (Іnclusive OR) побудована як
антитеза до іншої команди xor (exclusive OR).
Із лекції 1 відомі такі властивості функції АБО:
— логічне АБО певного розряду із 1 дає результат — 1;
— логічне АБО певного розряду із 0 у результаті дасть
значення цього розряду.
Тож для установлення певних бітів якось із регістрів
можна застосувати або команду bsf, або ж використати
такий фрагмент:
movlw b’11000000’; МАСКА
iorwf h’06’, w ; операція АБО з вмістом
;регістра В
; встановлюються біти 6,7 реґістра w,
;решта без змін, як у порті В.
224