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



В процессорах 80386 и выше можно для этой же цели использовать регистры еах, ebx, есх, edx, esi, edi, ebp.


Но, несмотря на директиву assume, регистр dx, не «получит двойку», если явно не настроить сегмент ds инструкциями:

mov ах. data mov ds. ах

Обратите внимание, в программах из листингов 9.2, 9.3 начальные значения присваиваются только сегментным регистрам ds и es

Арифметические команды

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

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

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

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


назад далее