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