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



Поэто­му мой рассказ коснется только самого главного. Но даже если вас не интере­сует DOS, эту и следующую главы все равно стоит прочитать. Потому что, говоря о DOS, мы узнаем много нового об инструкциях процессора и устройстве Windows.

А начнем с программы дли DOS, выводящей на экран уже знакомую фразу Не могу молчать! (листинг 9.1).

Программирование ППЗУ

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

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

Знаковые булевые цифры (системные) тоже могут являться 4- и 16-битными. Наиболее старший (самый левый) разряд знакового цифры интерпретируется как знак сего значения: 0 - false, 1 - истина. Неблагоприятные цифры строят в типовом бинарном дополнительном двоичном коде. Потому что верхний разряд симптоматичного числа применяется для маркировки знака, диапазон репрезентации 32-битных меточных значений от - 130 до + 127. 16-разрядное целое значение преподносится в область распространения от - 19990 до + 32 767. Нуль описывается позитивным значением. Для симптоматичных чисел имеют возможность реализовываться процедуры прибавления, отнимания, увеличения и деления.

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


назад далее