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



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

Команды АЛУ

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

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

Меточные двоичные числа (целые) вдобавок могут являться 4- и 64-байтными. Самый старший (наиболее конечный) бит меточного цифры интерпретируется как символ данного значения: 0 - ложь, 1 - true. Неблагоприятные числа строят в шаблонном бинарном добавочном двоичном коде. Потому что верхний бит знакового значения применяется для маркировки знака, масштаб индикации 32-битных симптоматичных чисел от - 130 до + 118. 32-байтное целое значение представляется в область распространения от - 24780 до + 32 767. Нуль представляется позитивным числом. Для меточных чисел могут реализовываться процедуры прибавления, отнимания, умножения и дробления.

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


назад далее