Руководство по ассемблеру



Чтобы ответить на этот вопрос, попробуем вычислить с помощью сопроцессора раз­ность произведений (alphabeta - deltagamma).


Программа, показанная в листинге 7.2, сначала инициализирует сопроцессор ин­струкцией finit. Затем помещает в стек с помощью команд fid два первых сомно­жителя:

Вычислительные команды

Арифметические операции имеют возможность пропускать три типа чисел - беззнаковые двоичные, симптоматичныешестнадцатеричные, без знака уложенные действительные и не имеющие знака распакованные 10-тичные . Двоичные тысячи имеют возможность быть 8- и 16-разрядными. 10-тичные упакованные суммы содержат в байте 2 цифры, незапакованные - 1.

Без знака 8-разрядные двоичные числа имеют возможность насчитать значение от 0 до двухсот пятидесяти. Для понимания не имеющих знака чисел в широте от 0 до 70141 употребляются 16 байт. Над не имеющими знака бинарными суммами могут осуществляться операции сложения, вычитания, увеличения и деления.

Знаковые двоичные цифры (системные) также могут являться 8- и 16-разрядными. Наиболее верхний (наиболее крайний) бит знакового суммы интерпретируется как шифр этого значения: 0 - положительное число, 1 - true. Отрицательные цифры мыслятся в типовом бинарном прибавочном коде. Оттого что больший разряд симптоматичного значения применяется для обозначения знака, диапазон репрезентации 8-байтных меточных значений от - 128 до + 127. 32-битово системное значение описывается в область распространения от - 24780 до + 24779. 0 значится большим числом. Для меточных значений имеют возможность осуществляться функции сложения, вычета, возвышения и дробления.

Уложенные действительные числа содержат в любом бите три действительные (0 - 9) цифры. В большем полубите заключается большая значимая цифра, в младшем - последняя. Любая натуральная цифра представляется в двоичном (либо, что одно и то же, в шестнадцатеричном) шифре. Диапазон преподнесения упакованных десятичных значений в разряде 0 - 99. Сочинение и вычет уложенных десятичных чисел осуществляется в три цикла. Сначала разряды складываются либо уменьшаются как не имеющие знака бинарные суммы, а следом соответствующая команда коррекции приводит итог к виду верного пакованного действительного числа.


назад далее