Page 203 - 4503
P. 203

Розділ 7  5 55

           НАБІР КОМАНД МІКРОКОНТРОЛЕРІВ РОДИНИ PIC16ХХХХ.
           ПОДІЛ КОМАНД ЗА ЇХ ФУНКЦІОНАЛЬНИМ ПРИЗНАЧЕННЯМ

                    1  Команди переміщення даних
                    2  Команди арифметичних операцій
                    3  Команди логічних операцій і операцій зсування
                    4             Команди  передачі керування

                У підрозділах 6.1 — 6.6 попередньої лекції йшлося про
           класифікацію  команд    за  місцем  їхнього  операнду.    Однак
           частіше    використовують       поділ    команд     за   їхніми
           функціональними  можливостями.  З  цієї  позиції  усі  33
           команди  мікроконтролерів  з  14–бітним    ядром  можна
           розділити на 6 груп,  4 з яких будуть описані у цій лекції, а
           решта  згодом.  У  представлених  таблицях  будуть  вказані
           мнемокоди команд, їхній вплив на  ознаки С, DC, Z  і опис на
           мові  реґістрових передач.

                7.1 Команди переміщення даних

                Майже  третина  команд  у  будь–якій  комп’ютерній
           програмі  —  це  команди  переміщення  поміж  внутрішніми
           регістрами  та  пам’яттю.  Найчастіше  вживаються  команди
           переміщення    —    представлені  у  таблиці  7.1.  З  таблиці
           бачимо, що вказані у ній команди не впливають на ознаку С.
                Всі  три  команди  переміщення  —  це  або  команди
           копіювання поміж регістрами, або  для введення константи у
           робочий регістр. Дані не змінюються, а тільки копіюються. З
           поміж них тільки одна — movf f,d впливає на ознаку Z. На
           цьому варто не тільки наголосити, але і проілюструвати таку
           властивість цієї команди у наступному фрагменті:


                                         203
   198   199   200   201   202   203   204   205   206   207   208