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



засылается адрес строки, уже загруженной в оперативную память программы, когда первые 256 (в шестнадцатеричной системе это 100) байт сегмента займет PSP. Поэтому в файле I101.com нужно искать адрес, на 1001С меньший, то есть не 10В, а просто В — одиннадцатый (с учетом начала нумерации с нуля) байт. А в нем, как видно из рис. 11.7, как раз и хранится первый символ нашей строки Н\ Значит, если в файле заменить последовательность байтов ВА0В01 (см

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

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

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

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

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


назад далее