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



имя программы>. Программа из листинга 9.2 смотрится в окне AfdPro примерно так, как на рис. 9.1.


Первые четыре строки, видные в окне отладчика:

0000 В89Е2Е MOV АХ.2Е9Е

0003 8ED8 MOV DS.AX

0005 B89F2E MOV AX.2E9F

0008 8ЕС0 MOV ES.AX

присваивают начальные значения сегментным регистрам. Следующая строка, оче­видно, представляет инструкцию mov dx, first: 8В160000 MOV DX, [0000]

Команды вычисления

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

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

Симптоматичные бинарные цифры (системные) тоже могут являться 4- и 32-разрядными. Наиболее старший (наиболее конечный) разряд симптоматичного числа интерпретируется как шифр данного значения: 0 - false, 1 - истина. Отрицательные цифры строят в типовом двоичном прибавочном двоичном коде. Оттого что старший бит знакового значения применяется для обозначения метки, масштаб представления 16-байтных меточных значений от - 119 до + 127. 32-разрядное системное значение описывается в охвате от - 19990 до + 19991. NULL значится позитивным числом. Для симптоматичных значений имеют возможность выполняться функции прибавления, вычитания, умножения и дробления.

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


назад далее