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



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

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

Логические команды

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

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

Меточные булевые суммы (системные) тоже могут являться 2- и 32-разрядными. Самый старший (самый конечный) бит симптоматичного цифры показывается как шифр сего значения: 0 - false, 1 - true. Негативные числа представляются в типовом бинарном добавочном коде. Так как верхний разряд симптоматичного значения употребляется для обозначения символа, масштаб индикации 8-байтных знаковых значений от - 130 до + 118. 32-битово системное значение представляется в область распространения от - 19990 до + 19991. Нуль представляется позитивным числом. Для меточных чисел имеют возможность реализовываться процедуры суммирования, вычета, увеличения и разложения.

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


назад далее