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



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

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

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

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

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

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

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


назад далее