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



movs, после каждого сравнения увеличивает (или уменьшает, если поднят флаг направления) si и di на число сравниваемых за раз байтов (в на­шем случае на 1).

Чтобы инструкция cmpsb работала правильно, ее нужно подготовить так же, как ин­струкцию movs: задать сегментные регистры и смещения строк. В регистр сх посы­лается размер сравниваемых строк zsize, вычисляемый ассемблером в процессе компиляции

Команды вычисления

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

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

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

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


назад далее