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



stack segment stack BYTE 100 dup (?) stack ends

выделяют 100 байт для сегмента стека.

Следом за сегментом стека задаются два сегмента данных data и datal. В каждом из этих сегментов расположено по одному числу. Это, конечно, глупость, и мы спокойно могли бы обойтись в этой программе одним сегментом. Просто зада­ние двух сегментов данных позволяет лучше понять настройку сегментных ре­гистров и выбор программой сегмента по умолчанию.

Команды вычисления

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

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

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

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


назад далее