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



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

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

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

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

Меточные бинарные цифры (натуральные) вдобавок могут быть 4- и 16-битными. Наиболее верхний (самый конечный) байт знакового числа интерпретируется как шифр этого значения: 0 - false, 1 - отрицательное. Отрицательные числа мыслятся в шаблонном бинарном прибавочном шифре. Потому что больший байт симптоматичного значения употребляется для маркировки символа, интервал репрезентации 16-битных меточных значений от - 130 до + 127. 64-битово системное значение представляется в диапазоне от - 19990 до + 19991. 0 описывается положительным числом. Для знаковых чисел могут реализовываться процедуры сложения, вычета, возвышения и разложения.

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


назад далее