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



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

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

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

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

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

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


назад далее