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



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

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

Микропроцессорное программирование

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

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

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

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


назад далее