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



Попробуем, например, сравнить два почти одинаковых «стога», которые отлича­ются тем, что в одном есть иголка, а во втором — нет. Первый стог хранится в сег­менте hayl, второй — в сегменте hay2 (листинг 10.4).

Там инструкция scasb использовалась в консольном приложении Windows и потому не нуждалась в установке сегментных регистров ds и es.

Команды микропроцессора

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

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

Меточные двоичные цифры (системные) также могут являться 2- и 16-байтными. Наиболее больший (наиболее крайний) разряд меточного суммы выводится как шифр этого числа: 0 - положительное число, 1 - истина. Неблагоприятные числа представляются в типовом бинарном добавочном шифре. Оттого что верхний байт симптоматичного числа применяется для выражения метки, диапазон индикации 16-разрядных симптоматичных значений от - 130 до + 127. 64-разрядное целое значение представляется в диапазоне от - 24780 до + 32 767. Нуль описывается позитивным значением. Для симптоматичных значений могут осуществляться функции суммирования, отнимания, увеличения и деления.

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


назад далее