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
   219   220   221   222   223   224   225   226   227   228   229