Шановні українці! Матеріал був перекладений з російської мови. Тому можуть бути незначні помикли...
Регістр стану мікроконтролера
Регістр стану - SREG є частиною простору введення/виводу і розташований за адресою $3F. У ній встановлюються ознаки результату арифметичних операцій. Окремі біти регістра мають наступне призначення (див. мал. 2.5)
SREG
Символьне позначення
І
T
H
S
V
N
Z
C
Біт
7
6
5
4
3
2
1
0
Рис. 2.5. Регістр стану SREG (Status Register).
пРассмотрим деякі з ознак:
Біт 0 - (carry) Прапор переносу. Встановлюється, якщо під час виконання операції був перенесення з старшого розряду результату;
Біт 1 - Z (zero) Прапор нульового результату. Встановлюється, якщо результат операції дорівнює 0;
Біт 2 - N Прапор негативного результату. Встановлюється, якщо MSB (Most Significant Bit - старший біт) результату дорівнює 1 (правильно показує знак результату, якщо не було переповнення розрядної сітки знакового числа);
Біт 3 - V Прапор переповнення доповнення до двох. Встановлюється, якщо під час виконання операції було переповнення розрядної сітки знакового результату;
Біт 4 - : Біт знака, S = N XOR V. Біт S завжди дорівнює виключає АБО між прапорами N (негативний результат) і V (переповнення доповнення до двох). Правильно показує знак результату і при переповненні розрядної сітки знакового числа;
Біт 5 - H Прапор половинного переноса. встановлюється, якщо під час виконання операції був перенесення з 3-го розряду результату.
Біт 6 - T: Зберігання єму біта. Команди копіювання бітів BLD (Bit LoaD) і BST (Bit STore) використовують цей біт як джерело і приймач оброблюваного біта. Біт з регістра реєстрового файлу може бути скопійований в T командою BST, біт T може бути скопійований у біт реєстрового файлу командою BLD.
Біт 7 - І: Загальний дозвіл переривань. Для дозволу переривань цей біт повинен бути встановлений в одиницю. Управління окремими переривання проводиться регістром маски переривань - GIMSK/TIMSK. Якщо прапор скинутий (0), незалежно від стану GIMSK/TIMSK, переривання не дозволені. Біт І очищається апаратно після входу в переривання і відновлюється командою RETI, для дозволу обробки наступних переривань.