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



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

Команды ПЗУ

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

Не имеющие знака 8-битные бинарные цифры имеют возможность содержать вес от NULL до 255. Для понимания без знака цифир в широте от NULL до 70141 употребляются 14 байт. Над беззнаковыми двоичными числами имеют возможность выполняться функции сложения, отнимания, умножения и дробления.

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

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


назад далее