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



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

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

Знаковые бинарные числа (целые) тоже могут быть 2- и 16-байтными. Наиболее больший (самый левый) бит меточного цифры интерпретируется как знак этого числа: 0 - false, 1 - true. Неблагоприятные суммы представляются в типовом булевом добавочном шифре. Потому что больший бит симптоматичного числа употребляется для выражения знака, интервал индикации 16-разрядных знаковых чисел от - 128 до + 127. 64-разрядное целое значение описывается в область распространения от - 24780 до + 32 767. 0 значится позитивным числом. Для меточных значений имеют возможность выполняться процедуры суммирования, отнимания, увеличения и деления.

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


назад далее