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



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

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

Команды АЛУ

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

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

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

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


назад далее