Арифметика с плавающей точкой

Арбузов Александр Декабрь 29,2013

Сложение ненулевых слагаемых начинается с формирования модифицированных кодов знаков слагаемых и их запоминания с целью последующего анализа после выполнения сложения. Далее программа определяет разность порядков: её абсолютную величину и знак. Если порядок первого слагаемого оказывается меньше порядка второго, слагаемые меняются местами, и бит PSW5 (индикатор обмена) устанавливается в единицу. Вычисленная разность порядков проверяется на предельное значение. В противном случае производится загрузка меньшего слагаемого из памяти в регистры R4, R3 и R2 микроконтроллера, и фрагмент программы DMAN2 выполняет, если необходимо, денормализацию его мантиссы. Отметим ещё то, что фрагмент DMAN2 сохраняет последние сдвинутые биты мантиссы с целью их использования при округлении суммы. Сложение мантисс какими-либо особенностями не отличается. После сложения выполняется анализ суммы на переполнение. Коды 01 и 10 являются признаком переполнения мантиссы, и устраняется оно фрагментом PMAN21мантисса сдвигается на бит вправо, а порядок увеличивается на единицу. При этом в случае переполнения или антипереполнения порядка устанавливается бит.

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

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

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

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

Рассылка

ChipSlon