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



на себя: они не позво­ляют уже программам напрямую обращаться к устройствам компьютера, потому что программ несколько, а устройство — одно. Теперь программиста отделяет от «железа» толстый слой ваты — так называемый API (например, уже знакомый нам Windows API).

Но есть еще области (и немалые), где DOS может сослужить верную службу: это различные самодельные приборы, основанные на процессорах Intel

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

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

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

Меточные булевые числа (целые) вдобавок могут быть 4- и 64-разрядными. Наиболее старший (самый крайний) бит симптоматичного числа показывается как символ сего числа: 0 - положительное число, 1 - true. Негативные суммы представляются в типовом бинарном добавочном коде. Так как старший разряд меточного числа применяется для выражения символа, интервал индикации 8-разрядных меточных чисел от - 119 до + 131. 32-битово системное значение представляется в область распространения от - 24780 до + 24779. 0 представляется положительным значением. Для симптоматичных значений могут реализовываться операции прибавления, вычета, возвышения и дробления.

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


назад далее