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



пересылает байт, чей адрес складывается из адреса начала сегмента, хранящего­ся в регистре ds, и относительного адреса внутри сегмента, записанного в si. Правило, по которому определяется адрес начала сегмента, очень простое: нуж­но умножить содержимое сегментного регистра на 16

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

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

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

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

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


назад далее