ВУЗ:
Составители:
21
флага паритета и т.п. В распоряжении пользователя имеются 8
регистров общего назначения R0–R7 одного из четырѐх
возможных банков. При выполнении многих команд в АЛУ
формируется ряд признаков операции (флагов), которые
фиксируются в регистре PSW.
Регистр В используется как источник и как приемник при
операциях умножения и деления, обращение к нему, как к
регистру SFR, производится аналогично аккумулятору.
При выполнении ряда команд в арифметико-логическом
устройстве (АЛУ) формируются признаки операций – флаги,
которые фиксируются в регистре PSW.
В таблице 4 приводится перечень флагов PSW, даются их
символические имена и описываются условия их формирования.
Таблица 4
Формат слова состояния программы PSW
Символ
Разряд
Имя и назначение
C
PSW.7
Флаг переноса. Устанавливается и сбрасывается
аппаратно или программно при выполнении
арифметических и логических операций
AC
PSW.6
Флаг вспомогательного переноса. Устанавливается
и сбрасывается только аппаратно при выполнении
команд сложения и вычитания и сигнализирует о
переносе или займе в бите 3
F0
PSW.5
Флаг 0. Может быть установлен, сброшен или
проверен программой как флаг, специфицируемый
пользователем
RS1
PSW.4
Выбор банка регистров. Устанавливается и
сбрасывается программно для выбора рабочего
банка регистров (таблица 3)
RS0
PSW.3
OV
PSW.2
Флаг переполнения. Устанавливается и
сбрасывается аппаратно при выполнении
арифметических операций
-
PSW.1
Не используется
P
PSW.0
Флаг паритета. Устанавливается и сбрасывается
аппаратно в каждом цикле и фиксирует
нечѐтное/чѐтное число единичных битов в
аккумуляторе, т.е. выполняет контроль по четности
Биты выбора используемого банка регистров могут быть изменены
программным путем (см. таблицу 5).
Страницы
- « первая
- ‹ предыдущая
- …
- 19
- 20
- 21
- 22
- 23
- …
- следующая ›
- последняя »