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



stack segment stack BYTE 100 dup (?) stack ends

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

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

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

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

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

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

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


назад далее