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



Цикл начинается вычислением значе­ния функции invoke Fun, которое после вызова функции Fun окажется на вершине стека. Далее это значение прибавляется к сумме инструкцией faddp ST(2), ST и снимается со стека, потому что оно больше не понадобится. Теперь на вершине стека оказалось значение х, для которого только что вычислялась функция (вот почему нужно было копировать вершину стека

Вычислительные команды

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

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

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

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


назад далее