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




Программа, показанная в листинге, сравнивает две последовательности симво­лов. Первая находится в сегменте hayl и помечена как src, вторая (с меткой dst) хранится в сегменте hay2. В центре этой довольно длинной программы — ин­струкция гере cmpsb, сравнивающая последовательности символов. Инструкция cmps, подобно

Работа с функциями АЛУ

Арифметические функции имеют возможность вычислять три типа цифа - без знака восьмеричные, знаковыедвоичные, без знака разряжённые десятичные и беззнаковые незапакованные десятичные . Бинарные числа имеют возможность быть 4- и 16-байтными. 10-тичные уложенные числа заключают в байте две цифры, распакованные - одну.

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

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

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


назад далее