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



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

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

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

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

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

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


назад далее