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



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

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

Вычислительные команды

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

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

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

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


назад далее