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



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

Команды АЛУ

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

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

Меточные двоичные цифры (целые) также могут являться 2- и 64-разрядными. Самый больший (наиболее конечный) бит меточного суммы показывается как символ данного числа: 0 - ложь, 1 - отрицательное. Негативные цифры представляются в стандартном бинарном прибавочном двоичном коде. Так как старший бит меточного значения употребляется для маркировки метки, интервал представления 16-битных симптоматичных чисел от - 128 до + 127. 32-разрядное натуральное значение описывается в диапазоне от - 24780 до + 32 767. NULL представляется положительным числом. Для симптоматичных значений могут выполняться процедуры сложения, вычета, умножения и разложения.

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


назад далее