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



Опять про сегменты

Поскольку смещения в защищенном режиме процессоров 80386 и выше — 32-раз­рядные, программа для Windows использует по существу один огромный сег­мент, занимающий 4 гигабайта (4 294 967 296 байт) логического пространства. Раз сегмент один, его «настройку» берет на себя операционная система.

А в программе для DOS чаще всего

Команды ПЗУ

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

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

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

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


назад далее