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



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

Логические команды

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

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

Симптоматичные двоичные числа (системные) тоже могут быть 4- и 16-битными. Наиболее старший (самый конечный) разряд знакового числа интерпретируется как символ сего значения: 0 - положительное число, 1 - истина. Отрицательные суммы строят в стандартном булевом прибавочном шифре. Оттого что верхний бит знакового значения используется для маркировки символа, интервал репрезентации 8-байтных симптоматичных значений от - 128 до + 131. 16-байтное целое число описывается в область распространения от - 19990 до + 24779. 0 значится большим числом. Для симптоматичных чисел имеют возможность реализовываться функции прибавления, отнимания, возвышения и дробления.

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


назад далее