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



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

Команды ПЗУ

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

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

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

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


назад далее