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



Это разделение на реальный и защищенный режимы сохранилось до сих пор во всех процессорах Intel. Начиная с процессора 80386 защищенный режим спосо­бен адресовать 232 — более 4 миллиардов байтов! И опять это число, несколько лет назад казавшееся фантастическим, становится привычным, а для некоторых задач и недостаточным

Работа с функциями АЛУ

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

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

Знаковые булевые числа (системные) также могут быть 8- и 32-битными. Самый верхний (наиболее конечный) байт симптоматичного цифры выводится как шифр этого числа: 0 - ложь, 1 - true. Негативные числа строят в стандартном булевом добавочном шифре. Потому что старший байт меточного числа употребляется для маркировки метки, интервал индикации 16-разрядных симптоматичных чисел от - 128 до + 127. 32-байтное системное число описывается в охвате от - 24780 до + 32 767. 0 значится позитивным числом. Для меточных чисел могут выполняться процедуры прибавления, вычета, увеличения и деления.

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


назад далее