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



12 на 10, в результате чего получим час­тное 1 и остаток 2, который процедура опять сохранит в стеке и вызовет себя во второй, последний раз. Теперь ей придется делить 1 на десять, что даст остаток (dx), равный 1, и нулевое частное (ах). Значит, результатом инструкции ог ах,ах будет ноль и процессор перейдет к метке Done.

В этот момент регистр dx (а значит, и dl) хранит число 1, которое инструкциями mov al

Команды АЛУ

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

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

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

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


назад далее