Page 220 - 4503
P. 220

У  даній  задачі  замість  команд  віднімання  прийняті
           команди додавання від’ємного числа. Вплив команди  addlw
           -5 на ознаки С, Z такий самий  як і команди sublw 5. Однак
           важливо  пам’ятати, що  дія  addlw  —  5 це  (-5+[w]), в той
           час, як дія команди  sublw 5 це ( 5-[w]).
                У  програмі    використовується  позначення  d’10’  (digital
           — десятковий), щоб акцентувати на величині «10 літрів», бо
           інакше слід було б написати h’0A’.
                Відобразимо схему алгоритму цієї програми. На рисунку
           7.8 показана схема алгоритму розв’язку задачі 7.1.

                  7.3 Команди логічних операцій і операцій зсування

                Мікроконтролери  можуть виконувати  усі чотири базові
           логічні операції  — НЕ, АБО, І та Виключне АБО  ( додавання
           за модулем 2 ). Відомості про них подані у таблиці 7.5.

                Таблиця 7.5 — Команди логічних операцій  і зсування

           Команда          мнемокод      Ознака  Опис
                                            Z   C    на мові RTL


                І           andlw k                  [w] ←[w] · #kk
           Константи із W                    v  _    побітове логічне І
                І           andwf f, d               [d]←[w] · [f]
           W з реґістром                     v  _    побітове логічне І
                АБО         iorlw k                  [w] ←[w]   #kk
           Константи із W                    v  _    побітове АБО
            АБО             iorwf f, d               [d]←[w]   [f]
           W з реґістром                     v  _    побітове АБО



                                         220
   215   216   217   218   219   220   221   222   223   224   225