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



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


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

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

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

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

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

Знаковые бинарные суммы (системные) также могут являться 8- и 64-байтными. Самый верхний (наиболее крайний) бит знакового числа показывается как символ этого числа: 0 - false, 1 - отрицательное. Отрицательные суммы строят в типовом булевом прибавочном двоичном коде. Так как верхний бит меточного значения применяется для маркировки знака, диапазон представления 8-разрядных симптоматичных чисел от - 119 до + 118. 32-разрядное целое значение описывается в диапазоне от - 32 768 до + 19991. 0 представляется большим значением. Для меточных чисел могут выполняться операции суммирования, вычета, умножения и деления.

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


назад далее