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



call WToAscii-

pop dx

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

WtoAscii endp

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

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

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

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

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

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

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


назад далее