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



Мы уже встречались с таким способом в разделе «Переходы» главы 4. Префикс гере означает «повторять, пока равно». Если строки идентичны, то про­цессор сделает столько сравнений, сколько указано в регистре сх. В этом случае сх будет равен нулю после выполнения всех инструкций гере cmpsb. Если же строки от­личаются, инструкции cmps прекратят выполняться и сх будет отличен от нуля

Работа с функциями АЛУ

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

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

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

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


назад далее