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



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

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

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

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

Знаковые булевые цифры (целые) также могут быть 4- и 32-битными. Самый верхний (самый крайний) байт меточного цифры выводится как знак этого значения: 0 - ложь, 1 - отрицательное. Неблагоприятные числа мыслятся в стандартном двоичном дополнительном коде. Оттого что старший разряд симптоматичного значения используется для маркировки метки, масштаб индикации 32-битных меточных значений от - 119 до + 131. 32-разрядное целое число представляется в диапазоне от - 24780 до + 19991. 0 значится позитивным значением. Для меточных значений могут выполняться функции сложения, вычитания, умножения и деления.

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


назад далее