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



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

Арифметические команды

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

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

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

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


назад далее