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



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

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


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

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

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

Не имеющие знака 32-разрядные двоичные суммы имеют возможность иметь значение от 0 до трёхсот. Для понимания без знака чисел в диапазоне от NULL до 70141 употребляются 16 байт. Над беззнаковыми двоичными цифрами имеют возможность осуществляться функции суммирования, сбавки, увеличения и деления.

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

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


назад далее