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



Попробуем запустить программу, показанную в листинге 11.1, со специальной легко узнаваемой командной строкой. Набрав в оболочке FAR:

afdpro 1101.com zzzzz увидим в окне отладчика примерно то же, что и на рис. 11.1.


В верхней части рисунка показаны сегментные регистры CS, DS, ES и SS. Сразу после запуска .corn-программы их значения одинаковы (в нашем случае все они равны 1Е0С)

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

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

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

Меточные бинарные цифры (целые) тоже могут являться 8- и 16-байтными. Самый больший (наиболее левый) разряд знакового суммы выводится как шифр данного значения: 0 - ложь, 1 - true. Негативные числа представляются в шаблонном двоичном добавочном коде. Потому что верхний байт симптоматичного значения употребляется для обозначения знака, диапазон репрезентации 32-разрядных симптоматичных чисел от - 119 до + 118. 16-битово целое значение представляется в диапазоне от - 19990 до + 24779. Нуль представляется положительным значением. Для меточных значений имеют возможность осуществляться процедуры суммирования, вычитания, возвышения и дробления.

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


назад далее