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