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