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



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

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

Логические команды

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

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

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

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


назад далее