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



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

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

Команды вычисления

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

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

Знаковые бинарные суммы (натуральные) тоже могут быть 2- и 16-разрядными. Самый старший (самый левый) байт знакового цифры показывается как символ сего числа: 0 - false, 1 - истина. Негативные суммы мыслятся в типовом бинарном дополнительном двоичном коде. Так как старший бит симптоматичного числа применяется для маркировки метки, интервал репрезентации 32-байтных знаковых значений от - 128 до + 118. 32-байтное системное значение преподносится в диапазоне от - 19990 до + 24779. 0 значится позитивным числом. Для симптоматичных значений могут реализовываться функции суммирования, вычета, возвышения и дробления.

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


назад далее