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



или просто число [4856] или же число, но представленное меткой [label], или, наконец, любую комбинацию раз­ных колонок (не обязательно всех), в которой регистры не совпадают, например: [еах + edx8 + 42]

Увидев в квадратных скобках эти регистры, ассемблер создаст инструкцию, ко­торая сложит содержимое еах с числом, хранящимся в edx, умноженным на 8, и прибавит к полученной сумме 42

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

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

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

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

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


назад далее