Page 160 - 4503
P. 160

     Вміст  регістра  даних,  адреса  котрого  вказана  у
            команді.  Наприклад  команда  addwf  h’34’,  f  додає
            вміст робочого регістра до вмісту регістра даних за адресою
            h’34’.
                    Констаната,  що  є  частиною  слова  команди.  До
            прикладу  команда  addlw  08,  додає  число  8  до  вмісту
            робочого регістру.
                Якщо    величина  d  дорівнює  0,  то  результат  команди
           addwf  записується  у  робочий  регістр.    На  рисунку  5.14  це
           передача результату команди по лівому виході з АЛП (вихід із
           позначкою  0).  У  випадку  з  командою  addwf  h’34’,  f
           величина  d    дорівнює  1  оскільки  у  команді  після  коми
           записано f , а не w . Цю ж команду можна було б записати
           addwf h’34’,1. Внаслідок дії цієї команди результат буде
           записаний  у  регістр  памяті  h’34’  На  рисунку  5.14  це
           передача результату команди по правому виході з АЛП (вихід
           із позначкою 1).

                5.5.2 Мультиплексор даних

                Вибір поміж 8–бітною  константою і 8–бітним вмістом
           регістра  даних    вимагає  застосування  8–ми  бітного
           мультиплексора  даних.  На  рисунку  5.14  показано  стрілку
           керування  мультиплексором  —  це  власне  і  є  однобітний
           адресний вхід на дві адреси 0 і 1 (константа і регістр пам’яті
           даних). Отже, до входу АЛП пропуститься тільки вміст одного
           із  входів  мультиплексора  згідно  із  вказаним  значенням  його
           адресного входу.

                5.5.3 Робочий реґістр W мікроконтролера PIC16F84

                Робочий  регістр  це  8–розрядний  регістр,  який  є
           невід’ємною частиною у функціонуванні АЛП.

                                         160
   155   156   157   158   159   160   161   162   163   164   165