Регистр состояния
3.8 Регистр состояния
Наличием регистра состояния подлинная ЭВМ отличается от калькулятора. Данный регистр предназначен для хранения результатов некоторых проверок состояния аккумулятора, осуществляемых в процессе выполнения программы. Регистр состояния содержит пять одноразрядных индикаторов, содержимое этих индикаторов используется условными ветвлениями программ.
На рис. 2 показаны разряды регистра состояния. Этот регистр ещё называют регистром признаков.
Бит переноса
Бит четности
Бит вспомогательного переноса
Бит нулевого результата
Бит отрицательного результата
Бит CY указывает, что последняя выполненная операция сопровождалась переносом или заёмом. Значение разряда переноса устанавливается равным 1, если в результате сложения двух чисел имеет место перенос из 8-го разряда результата. Отрицательный перенос фиксируется в бите CY при вычитании большего числа из меньшего.
Пример:
11101110
11110000
111011110
результат
перенос
Бит нулевого результата Z принимает единичное значение, если после окончания операции во всех разрядах результата обнаружены двоичные нули. В противном случае бит Z содержит нуль.
Знаковый бит S принимает единичное значение, когда старший значащий бит результата становится равным 1. При выполнении арифметических операций с числами в дополнительном коде единичное значение старшего бита показывает, что получено отрицательное число.
11011110
11011010
110111000
Ещё посмотрите лекцию "7г. Техническое обеспечение систем управления с УВМ" по этой теме.
результат отрицательный
перенос
Бит четности Р поверяет число единиц в аккумуляторе. Если это число четное то в бите P устанавливается 1, если число нечетное – бит Р сбрасывается в 0.
Бит вспомогательного переноса АС показывает перенос из третьего разряда аккумулятора в четвёртый. Работает аналогично индикатору CY. Значение этого бита используют команды десятичной арифметики.
Не все разряды регистра состояния используются МП. В неиспользуемых 8-разрядах постоянно записаны двоичные единицы или нули. Слово состояния МП – это содержимое регистра состояния. Содержимое регистра состояния может быть загружено во внутреннею шину данных МП. Однако он не имеет возможности принимать данные, поступающие по шине.