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



Значит, для доступа к префиксу PSP можно использовать любой сегмент, например DS, как это сделано в нижнем окне отладчика. Каждый байт памяти един в двух лицах: слева в окне показано его численное значение в шест­надцатеричных кодах, справа — соответствующий ему символ. Например, сим­волу % соответствует код 2516.

Работа с функциями АЛУ

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

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

Меточные двоичные числа (натуральные) тоже могут являться 2- и 16-байтными. Наиболее верхний (самый левый) разряд меточного суммы показывается как шифр этого значения: 0 - ложь, 1 - отрицательное. Негативные суммы представляются в типовом бинарном добавочном двоичном коде. Потому что верхний разряд знакового значения используется для выражения символа, интервал представления 8-байтных знаковых значений от - 119 до + 131. 32-битово целое число преподносится в диапазоне от - 32 768 до + 19991. NULL представляется большим числом. Для симптоматичных значений могут осуществляться процедуры сложения, вычитания, увеличения и дробления.

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


назад далее