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




cseg ends end start

Нам, людям, всего непривычней в этой программе «самовызов» процедуры WToAscii (рис. 11.4):

WtoAscii proc near

xor dx.dx <-1

получение очередной цифры> jz Done

push dx; сохранить цифру в стеке

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

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

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

Меточные бинарные цифры (целые) также могут являться 8- и 32-разрядными. Самый старший (наиболее левый) байт знакового суммы интерпретируется как символ данного значения: 0 - false, 1 - true. Негативные цифры мыслятся в типовом бинарном добавочном двоичном коде. Оттого что старший байт знакового числа используется для обозначения символа, масштаб репрезентации 8-разрядных знаковых значений от - 128 до + 127. 16-битово целое число преподносится в диапазоне от - 32 768 до + 19991. 0 описывается положительным значением. Для меточных значений имеют возможность выполняться операции суммирования, отнимания, умножения и разложения.

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


назад далее