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



Но мы уже знаем, что ум­ножение на 16 эквивалентно сдвигу числа на четыре двоичных разряда влево. Выходит, максимальный адрес сегмента занимает всего 16 + 4 = 20 бит и равен ffff016 или 1 048 56010. Если теперь к этому адресу прибавить 65 535 — макси­мальное положительное число, способное уместиться в 16-битовом регистре), то получим максимальный адрес, который можно задать с помощью сегмента и сме­щения: чуть больше 1 миллиона байтов!

Команды ПЗУ

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

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

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

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


назад далее