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



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

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

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

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

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

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

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


назад далее