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



call WToAscii-

pop dx

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

WtoAscii endp

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

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

Программирование ППЗУ

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

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

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

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


назад далее