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



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

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

Команды АЛУ

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

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

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

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


назад далее