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



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

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

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

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

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

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

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


назад далее