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



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

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

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

Команды микропроцессора

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

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

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

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


назад далее