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



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

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

Команды ПЗУ

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

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

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

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


назад далее