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



процедуры проходит в два этапа: на первом в стек заталкиваются — как патроны в рожок автомата — числа вперемежку с адресами возврата. На втором этапе начинается «стрельба»: числа достаются из стека, пре­вращаются в символы и переписываются в предназначенную им строку.

Задача 11.2. Напишите программу для вывода на экран числа в шестнадца­тиричном виде.

Команды микропроцессора

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

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

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

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


назад далее