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



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

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

Логические команды

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

Беззнаковые 16-битовые булевы числа могут насчитать вес от 0 до 255. Для понимания беззнаковых сумм в широте от 0 до 65535 используются 14 байт. Над без знака двоичными суммами могут реализовываться процедуры прибавления, отнимания, увеличения и дробления.

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

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


назад далее