Und so wird gerechnet:
FMUL: ST0 = ST1 * ST0
FDIV: ST0 = ST1 / ST0
FADD: ST0 = ST1 + ST0
FSUB: ST0 = ST1 - ST0
Bei diesen Befehlen unterstützt XProfan nur die Varianten ohne Parameter. Sie nehmen die beiden Operanden vom Stapel und legen das Ergebnis auf den Stapel. Die beiden Operanden werden dabei vom Stapel entfernt. Daher findet man häufig auch die Schreibweise mit einem angehängten P oder auch ganz ausführlich mit Angabe der Parameter, etwa FMULP ST(1), ST. XProfan unterstützt diese Schreibweisen nicht.
Einige Funktionen sind auch vorhanden:
FABS: ST0 = ABS(ST0)
FCHS: ST0 = -ST0 (ChangeSign)
FCOS: ST0 = Cos(ST0)
FSIN: ST0 = Sin(ST0)
FPTAN: ST0 = Tan(ST0)
FPATAN: ST0 = ArcTan(ST1/ST0)
FSQRT: ST0 = Wurzel aus ST0
Die Winkelangaben erfolgen im Bogenmaß.
Noch ein paar Spezialitäten:
F2XM1: ST0 = 2^ST0-1, wobei ST0 zwischen -1 und +1 liegen darf
FYL2X: ST0 = ST1 * log2 ST0
FY2XP1: ST0 = ST1 * log2 (ST0+1)
Die restlichen in XProfan integrierten FPU-Befehle folgen ...