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



А сам результат легко Сохраняется в стеке и может участ­вовать в следующих действиях. Для регистров, образующих стек, идеальна так называемая обратная польская запись, когда сначала идут операнды, а следом за ними — знаки действий. Наша сумма произведений запишется на обратный польский манер следующим образом: alpha beta  gamma delta.

Сопроцессору очень легко понять такую запись: каждое имя переменной озна­чает помещение в стек, а каждый знак действия говорит о том, что берутся два операнда (один — из вершины стека, другой — ближайший к ней), и результат действия, вытесняя один из операндов, оказывается на вершине.

По сути, программа из листинга 7.2 как раз и использует такую запись, полу­ченную интуитивно, вручную. Но есть специальные процедуры, которые авто­матически преобразуют формулы в обратную польскую запись, поступающую на вход сопроцессора.

Команды АЛУ

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

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

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

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


назад далее