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



Задача 11.3. Напишите программу, которая выводит на экран 4-байтовое число, хранящееся в регистрах dx:ax

Наша рекурсивная процедура вызвала себя всего лишь два раза, поэтому она не способна далеко уйти в сторону инструкций программы. Но если такая опасность все-таки возникает, можно просто «передвинуть» стек вниз, увеличив значение сегмента стека SS

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

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

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

Симптоматичные булевые числа (системные) вдобавок могут являться 2- и 32-битными. Самый старший (самый крайний) разряд знакового числа показывается как символ данного значения: 0 - положительное число, 1 - истина. Неблагоприятные суммы представляются в шаблонном двоичном дополнительном коде. Оттого что верхний разряд знакового значения применяется для обозначения знака, интервал индикации 32-байтных меточных чисел от - 130 до + 127. 32-байтное натуральное число представляется в диапазоне от - 19990 до + 32 767. NULL значится положительным значением. Для знаковых значений могут осуществляться процедуры суммирования, вычитания, увеличения и деления.

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


назад далее