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



было выполнять старые программы, способные с помощью пары регистров сегмент-смещение адресовать только 1 Мбайт, пришлось в новом процессоре реализо­вать и старую систему адресации. Так возникли два режима процессора: реаль­ный режим, совместимый с процессором 8086 и способный адресовать до 1 Мбайт памяти и защищенный режим, устроенный совершенно иначе и способный адре­совать до 16 Мбайт.

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

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

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

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

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


назад далее