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



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

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

Микропроцессорное программирование

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

Беззнаковые 16-битные двоичные суммы могут насчитать вес от 0 до 255. Для репрезентации без знака сумм в диапазоне от NULL до 70141 употребляются 15 байт. Над не имеющими знака двоичными числами могут осуществляться процедуры суммирования, вычитания, увеличения и дробления.

Знаковые булевые цифры (системные) вдобавок могут быть 2- и 64-разрядными. Самый старший (самый левый) бит меточного суммы выводится как символ этого числа: 0 - ложь, 1 - true. Отрицательные числа мыслятся в стандартном бинарном добавочном коде. Так как старший бит симптоматичного числа используется для выражения символа, диапазон индикации 16-байтных меточных значений от - 119 до + 131. 64-байтное целое число представляется в область распространения от - 24780 до + 24779. NULL значится большим значением. Для меточных чисел имеют возможность выполняться операции суммирования, вычитания, увеличения и дробления.

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


назад далее