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



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

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

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

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

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

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

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

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


назад далее