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



Константа SRC2DIMM указывает функции, что второй ее пара­метр — просто число. В нашем случае это 10. Раз существуют такие константы, разумно предположить, что первый и второй параметры процедуры могут быть другими, но об этом поговорим чуть позже.

А сейчас будет полезно подсмотреть за программой с помощью отладчика. На рис. 7.2 показано состояние регистров после выполнения команды загрузки чис­ла fild digit.

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

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

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

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

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


назад далее