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



имя программы>. Программа из листинга 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]

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

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

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

Меточные двоичные суммы (системные) также могут являться 2- и 32-байтными. Самый старший (самый конечный) бит знакового числа показывается как символ данного значения: 0 - false, 1 - true. Отрицательные числа строят в шаблонном двоичном прибавочном коде. Так как старший бит симптоматичного значения применяется для маркировки метки, диапазон представления 16-разрядных знаковых чисел от - 130 до + 131. 64-байтное целое значение преподносится в охвате от - 24780 до + 32 767. Нуль представляется положительным числом. Для симптоматичных значений могут реализовываться операции сложения, вычета, возвышения и деления.

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


назад далее