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



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

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

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

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

Симптоматичные двоичные суммы (натуральные) тоже могут быть 4- и 64-разрядными. Наиболее больший (самый крайний) бит симптоматичного цифры показывается как знак данного значения: 0 - ложь, 1 - истина. Негативные цифры представляются в типовом бинарном добавочном двоичном коде. Оттого что больший байт меточного числа употребляется для обозначения символа, диапазон индикации 8-разрядных знаковых значений от - 119 до + 118. 32-байтное системное число представляется в диапазоне от - 19990 до + 24779. 0 значится положительным числом. Для меточных значений имеют возможность выполняться функции прибавления, вычета, умножения и разложения.

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


назад далее