Page 153 - 149
P. 153
і логічних команд.
AC PSW.6 Індикатор додаткового переносу. Установлюється
тільки апаратно при виконанні команд додавання і
віднімання.
F0 PSW.5 Індикатор 0. Може установлюватись програмно і
визначається програмістом.
RS1 PSW.4 Вибір банку регістрів. Установлюється програмно для
RS0 PSW.3 вибору робочого банку регістрів (примітка).
0V PSW.2 Індикатор переповнення. Установлюється апаратно за
результатами виконання арифметичних команд.
- PSW.1 Не використовується.
P PSW.0 Індикатор паритету. Установлюється апаратно.
Примітка. Вибір робочого банку регістрів
RS1 RS0 Банк Межі адрес
0 0 0 00H-O7H
0 1 1 08H-0FH
1 0 2 10H-17H
1 1 3 18H-1FH
Індикатор переносу С, крім звичайних функцій подовжувача
акумулятора в командах додавання, віднімання і зсувів, виконує функції
акумулятора в командах маніпуляції з однобітовими операндами. Індикатор
0V фіксує арифметичні переповнення в операціях зі знаковими числами. Крім
того він установлюється в 1 також при діленні на нуль і якщо добуток в
операціях множення перевищує 225.
Індикатор F0 визначається користувачем під будь-яку ознаку і може
бути програмно установленим, обнуленим, перевіреним та про інвертованим.
Індикатори RS0 i RS1 визначають один з чотирьох можливих банків
регістрів оперативного призначення. Індикаторами керує не АЛП, а
програміст у відповідності до таблиці (див.примітку).
Функції індикатора додаткового переносу АС є аналогічними до його
функцій в МП інших типів.
Необхідно зауважити, що акумулятор не відноситься до регістрів
оперативного призначення, а разом з регістром PSW входить до складу
регістрів спеціальних функцій.
Регістри-покажчики
8-бітовий покажчик стеку SP може адресувати будь-яку область РПД.
Вміст регістра SP інкрементується завчасно ніж дані будуть записані в стек
під дією команд PUSH i CALL.Вміст SP декрементується після виконання
команд POP i RET. Після ініціалізації МК51 за сигналом ‘’Обнуління’’ в SP
154