Анализ программой старшего бита

Цепляев В.Д. Январь 15,2014

Как уже упоминалось, результат измерения может быть и положительным, и отрицательным. Отрицательному результату соответствует нулевое значение старшего, 24-го бита результата. Поэтому программа PREOBR сначала анализирует этот бит, и если он равен 0, то осуществляет следующие действия. Она устанавливает в 1 FLAG и преобразовывает оставшийся 23-битный результат в дополнительный код — инвертирует все биты и увеличивает инвертированный результат на 1. После этого старший 24-й бит результата зануляется (как для положительного, так и для отрицательного результата измерения) и производится масштабирование.
Масштабирование осуществляется умножением результата на трёхбайтное число, хранящееся в HCF, MCF, LCF, с последующим делением на 65536. В данном случае коэффициент масштабирования равен 3.082. Если по каким-то причинам вам нужен иной коэффициент, то соответствующее ему значение числа в HCF, MCF, LCF определяется умножением на этот коэффициент числа 65536 и переводом произведения в шестнадцатеричную форму (например, с использованием Windows-калькулятора).

Свяжитесь с нами

Отправьте ваш запрос на почту sales@chipslon.ru

Телефон:+7-(499)-408-37-63

Отправить запрос по e-mail

Рассылка

ChipSlon