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



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

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

Вычислительные команды

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

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

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

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


назад далее