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



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

Логические команды

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

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

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

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


назад далее