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



Почему же DOS не использует 32-битные регистры? Потому, что в процессорах — со­временниках DOS их просто не было! Процессор Intel 8086 — сердце компьюте­ра IBM PC-XT — содержал только 16-битовые регистры ах, bx, сх, dx, si, di, и пе­ред его разработчиками встал выбор: либо обречь процессор на работу с 65 535 байтами, либо записывать адрес в двух регистрах.

Микропроцессорное программирование

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

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

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

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


назад далее