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



имя программы>. Программа из листинга 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-тичные и не имеющие знака незапакованные десятичные . Бинарные суммы имеют возможность быть 4- и 64-разрядными. Десятичные разряжённые цифири заключают в разряде 2 цифры, незапакованные - единственную.

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

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

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


назад далее