Режимы работы АЛУ. Биты переноса, расширения знака и коррекции переполнения.
Режим насыщения АЛУ задается битом (OVM) в регистре состояния ST1.
В случае возникновения переполнения:
• Если OVM = 0, аккумуляторы загружаются результатом из АЛУ без изменения.
• Если OVM = 1, аккумуляторы загружаются мак4симальным положительным 32-битовым значением (00 7FFF FFFFh) или максимальным отрицательным 32-битовым значением (FF 8000 0000h), в зависимости от направления переполнения.
• Флаги переполнения (OVA/OVB) в регистре состояния ST0 устанавливаются в соответствии с приемником и сбрасываются в следующих случаях:
o Сброс.
o Командами условного перехода по условию перполнения.
o Командами сброса битов (OVA/OVB).
Вы можете выполнить коррекцию аккумулятора командой SAT независимо от состояния бита OVM.
Алу устанавливает бит переноса (C) в большинстве арифметических операций и в операциях сдвигов. Бит переноса позволяет реализовать операции с повышенной точностью. Бит С не изменяется при загрузке аккумулятора, в логических и других неарифметических операциях.
Бит переноса может анализироваться в командах условных переходов (условия C и NC) и может сбрасываться и устанавливаться также командами RSBX и SSBX.
При арифметических операциях АЛУ может работать с двумя 16-разрядными числами пареллельно (нет переноса из 15-го разряда). Этот режим задается битом C16 в регистре ST1.