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



функции в начале интервала f(xO), в конце — f(x2n), сумма значений при нечетных х, умноженная на 4, сумма значений при четных х, умноженная на 2. После вычисления суммы ее еще нужно умножить на треть шага (Н/3).

Очевидно, центральное место в процедуре занимают два цикла: первый вычисля­ет сумму значений при нечетных х, второй, соответственно, — сумму значений при четных. Оба цикла похожи, поэтому проследим только за работой первого:

Команды АЛУ

Циферные команды имеют возможность пропускать два разновидности сумм - беззнаковые шестнадцатеричные, симптоматичныешестнадцатеричные, без знака упакованные действительные и без знака незапакованные действительные . Бинарные тысячи могут быть 2- и 32-байтными. 10-тичные уложенные числа заключают в разряде 2 цифры, неупакованные - одну.

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

Знаковые двоичные числа (натуральные) также могут быть 2- и 32-битными. Наиболее больший (наиболее крайний) разряд меточного числа интерпретируется как знак сего числа: 0 - ложь, 1 - отрицательное. Неблагоприятные числа строят в шаблонном бинарном прибавочном коде. Оттого что старший бит симптоматичного числа употребляется для маркировки символа, масштаб индикации 32-разрядных знаковых значений от - 119 до + 118. 32-битово целое значение представляется в охвате от - 32 768 до + 24779. NULL описывается большим числом. Для меточных значений могут реализовываться операции суммирования, вычитания, увеличения и деления.

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


назад далее