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



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

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


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

Команды микропроцессора

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

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

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

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


назад далее