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



Двойные слова под силу только процессору 80386 и выше.


Канал, устроенный инструкцией movs, не кажется очень эффективным — слишком много нужно приготовлений для пересылки одного слова. Но вспомним о пре­фиксе rep, с которым познакомились в разделе «Командная строка» главы 6.

С помощью гер инструкция movs может передать из одного сегмента в другой сколько угодно слов, что оправдает хлопоты, связанные с ее настройкой

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

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

Беззнаковые 32-битные двоичные суммы могут насчитать вес от 0 до 255. Для понимания беззнаковых чисел в широте от нуля до 70141 используются 15 бит. Над без знака булевыми числами имеют возможность выполняться операции сложения, сбавки, нарастания и разложения.

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

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


назад далее