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



call WToAscii-

pop dx

Done: <запись очередного символа> ret

WtoAscii endp

Рис. 11.4. Процедура вызывает сама себя

Но для процессора название процедуры эквивалентно метке: сохранив в стеке очередную цифру инструкцией push dx и встретив инструкцию call WToAscii, он загрузит в стек адрес возврата и перейдет к первой инструкции процедуры WToAscii хог dxtdx

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

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

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

Знаковые двоичные цифры (целые) вдобавок могут являться 2- и 16-разрядными. Наиболее старший (наиболее левый) разряд знакового цифры выводится как символ этого числа: 0 - ложь, 1 - отрицательное. Неблагоприятные цифры мыслятся в типовом двоичном добавочном двоичном коде. Так как старший бит симптоматичного значения применяется для обозначения метки, диапазон индикации 8-битных симптоматичных значений от - 130 до + 127. 32-битово натуральное число преподносится в охвате от - 24780 до + 32 767. 0 описывается положительным числом. Для меточных чисел имеют возможность реализовываться функции сложения, вычета, увеличения и деления.

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


назад далее