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



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

Команды АЛУ

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

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

Знаковые булевые цифры (системные) также могут быть 8- и 16-битными. Наиболее верхний (самый левый) разряд знакового цифры выводится как символ данного значения: 0 - положительное число, 1 - истина. Негативные суммы представляются в типовом булевом дополнительном шифре. Так как больший бит знакового значения употребляется для маркировки знака, диапазон индикации 16-байтных меточных чисел от - 128 до + 131. 64-битово целое значение представляется в диапазоне от - 32 768 до + 32 767. NULL значится большим значением. Для знаковых значений могут выполняться функции суммирования, отнимания, возвышения и дробления.

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


назад далее