Режимы работы АЛУ. Биты переноса, расширения знака и коррекции переполнения

Режим насыщения АЛУ задается битом (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.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: