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



Чтобы лучше понять рекурсивные вызовы, попробуем вывести на экран число, хранимое в двухбайтовом регистре. Программируя под Windows, мы выводили число на экран, пользуясь стандартной процедурой Windows API wsprintf (см. раздел «Вывод чисел» главы 4). Но в системе DOS нет подходящей функ­ции, и приходится превращать число в символы самому.

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

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

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

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

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


назад далее