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



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

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

Команды АЛУ

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

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

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

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


назад далее