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



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

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

Арифметические команды

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

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

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

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


назад далее