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



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


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

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

Микропроцессорное программирование

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

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

Меточные двоичные суммы (натуральные) также могут являться 4- и 32-разрядными. Самый верхний (самый крайний) байт знакового цифры интерпретируется как символ этого значения: 0 - ложь, 1 - отрицательное. Отрицательные цифры мыслятся в шаблонном булевом прибавочном двоичном коде. Потому что старший байт симптоматичного числа употребляется для выражения символа, масштаб представления 8-разрядных симптоматичных чисел от - 130 до + 118. 32-битово системное число представляется в охвате от - 32 768 до + 19991. NULL представляется большим числом. Для симптоматичных значений могут осуществляться функции прибавления, вычитания, возвышения и разложения.

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


назад далее