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



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

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

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

Микропроцессорное программирование

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

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

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

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


назад далее