Beschreibung-Lang: FPU

WRITEME Dieser Text ist nur vorbereitet, aber die Informationen sind noch nicht vollständig

Hier sind ausführlichere Funktionsbeschreibungen der Assembler Funktionen zu finden. Als Ergänzung zu diesen Informationen können die Listen verwendet werden die Beschreibungen Opcode und Flags aller Funktionen enthalten.

Das Format einer Assembler Codezeile:
[Label] Funktion/Anweisung [Operanden] [; Kommentar]

Label: Sprungmarke
Funktion: Assembler Mnemonic
Parameter: Parameter und Operanden der Funktion, optionale Parameter sind in eckige Klammern [ ] gesetzt.
Kommentar: Beschreibender Kommentar der bei Compilierung nicht Berücksichtigt wird, alles nach dem Strichpunkt ;

Ungeordnet -> Nicht gleich

Weitere Dokumente:
Beschreibung-Kurz-FPU
Flag, Flags-FPU
OpCode, OpCodes-FPU
Schnell-Kurs

TransportFunktionen

FLD | FILD

English: Float Load | Float Integer Load
Deutsch: Float Laden | Float Lade Integer

Syntax
Funktion Operand
Operand: ?+
Flags

?+

Beschreibung
  • FLD Realzahl in den Stack Laden
  • FILD Integer in den Stack Laden


Beispiele
?+

FST | FSTP

English: Float Store | Float Store Pop
Deutsch: Float Sichern | Float Sichern Pop

Syntax
Funktion ?+
Flags

?+

Beschreibung
  • FST Speichern der Zahl im TOS.
  • FSTP Abspeichern und Entfernen der Zahl im TOS vom Stack.


Beispiele
?+

FIST | FISTTP | FISTP

English: Float Integer Store | Float Integer Store Truncate | Float Integer Store Pop
Deutsch: Float Integer Sichern | Float Integer Sichern Truncate | Float Integer Sichern Pop

Syntax
Funktion Operand
Operand: mem16|mem32
Flags

?+

Beschreibung
  • FIST Speichert eine Integer aus dem TOS in den Speicher.
  • FISTP Speichert eine Integer aus dem TOS in den Speicher und führt anschließend ein Poppen des Stacks aus.
  • FISTTP Entspricht dem FIST-Funktion (abspeichern als Integer), nur mit dem Unterschied, dass hier unabhängig vom eingestellten Rundungsmodus immer Truncate genommen wird.


Beispiele
?+

Konstanten

FLDZ | FLD1 | FLDPI

English: Float Load Zero | Float Load 1 | Float Load Pi
Deutsch: Float Laden Zero | Float Laden 1 | Float Laden Pi

Syntax
Funktion
Flags

?+

Beschreibung
  • FLDZ Konstante 0.0 in den Stack laden
  • FLD1 Konstante 1.0 in den Stack laden
  • FLDPI Konstante PI in den Stack laden


Beispiele
?+

FLDL2E | FLDL2T | FLDLN2 | FLDLG2

English: Float Load: Logarithm Dualis of 2 | Logarithm Dualis of 10 | Logarithm Natural of 2 | Logarithm Decadal of 2
Deutsch: Float Load: Logarithmus Dualis of 2 | Logarithmus Dualis of 10 | Logarithmus Natürlich of 2 | Logarithmus Dekadischen of 2

Syntax
Funktion
Flags

?+

Beschreibung
  • FLDL2E Konstante Logarithmus Dualis von e, also den Logarithmus von e zur Basis 2, in den Stack laden
  • FLDL2T Konstante Logarithmus Dualis von 10, also den Logarithmus von 10 zur Basis 2, in den Stack laden
  • FLDLN2 Konstante natürlichen Logarithmus von 2, also den Logarithmus von 2 zur Basis e, in den Stack laden
  • FLDLG2 Konstante dekadischen Logarithmus von 2, also den Logarithmus von 2 zur Basis 10, in den Stack laden


Beispiele
?+

Arithmetik

FADD | FSUB | FMUL | FDIV

English: Float Addition | Float Subtraction | Float Multiplication | Float Division
Deutsch: Float Addition | Float Subtraktion | Float Multiplikation | Float Division

Syntax
Funktion Operand
Operand: ?+

Funktion Operand1 , Operand2
Operand1: ?+
Operand2: ?+
Flags

?+

Beschreibung
  • FADD Addition zweier Realzahlen
  • FSUB Subtraktion zweier Realzahlen
  • FMUL Multiplikation zweier Realzahlen
  • FDIV Division zweier Realzahlen


Beispiele
?+

FADDP | FSUBP | FMULP | FDIVP

English: Float Addition Pop | Float Subtraction Pop | Float Multiplication Pop | Float Division Pop
Deutsch: Float Addition Pop | Float Subtraktion Pop | Float Multiplikation Pop | Float Division Pop

Syntax
Funktion Operand
Operand: ?+

Funktion Operand1 , Operand2
Operand1: ?+
Operand2: ?+
Flags

?+

Beschreibung
  • FADDP Addition zweier Realzahlen, und Poppen des Stacks
  • FSUBP Subtraktion zweier Realzahlen, und Poppen des Stacks
  • FMULP Multiplikation zweier Realzahlen, und Poppen des Stack
  • FDIVP Division zweier Realzahlen, und Poppen des Stack


Beispiele
?+

FSUBR | FDIVR

English: Float Subtraction Reverse | Float Division Reverse
Deutsch: Float Subtraktion Umgekehrt | Float Division Umgekehrt

Syntax
Funktion Operand
Operand: ?+

Funktion Operand1 , Operand2
Operand1: ?+
Operand2: ?+
Flags

?+

Beschreibung
  • FSUBR Reziproke Subtraktion zweier Realzahlen
  • FDIVR Reziproke Division zweier Realzahlen


Beispiele
?+

FSUBRP | FDIVRP

English: Float Subtraction Reverse Pop | Float Division Reverse Pop
Deutsch: Float Subtraktion Umgekehrt Pop | Float Division Umgekehrt Pop

Syntax
Funktion Operand
Operand: ?+

Funktion Operand1 , Operand2
Operand1: ?+
Operand2: ?+
Flags

?+

Beschreibung
  • FSUBRP Reziproke Subtraktion zweier Realzahlen, und Poppen des Stacks
  • FDIVRP Reziproke Division zweier Realzahlen, und Poppen des Stack


Beispiele
?+

FPREM | FPREM1

English: Float Partial Pemainder (Old) | Float Partial Pemainder (New)
Deutsch: Float Teiler Rest (Alt) | Float Teiler Rest (Neu)

Syntax
Funktion
Flags

?+

Beschreibung
  • FPREM1 Modulo, Bildung des Restes einer Ganzzahldivision nach IEEE.
  • FPREM (! Veraltet, FPREM1 verwenden) Modulo, Bildung des Restes einer Ganzzahldivision


Beispiele
?+

F2XM1

English: Float 2^X-1
Deutsch: Float 2^X-1

Syntax
Funktion
Flags

?+

Beschreibung

Operation 2^X-1 berechnen

Beispiele
?+

FSQRT

English: Float Squart
Deutsch: Float Quadratwurzel

Syntax
Funktion
Flags

?+

Beschreibung

Quadratwurzel einer Realzahl

Beispiele
?+

FYL2X | FYL2XP1

English: Float Y*ld(X) | Float Y*ld(X+1)
Deutsch: Float Y*ld(X) | Float Y*ld(X+1)

Syntax
Funktion
Flags

?+

Beschreibung
  • FYL2X Operation Y*ld(X) berechnen
  • FYL2XP1 Operation Y*ld(X+1) berechnen


Beispiele
?+

FABS | FCHS

English: Float Absolute | Float Change Signe
Deutsch: Float Absolutwert | Float Wechsel Vorzeichen

Syntax
Funktion
Flags

?+

Beschreibung
  • FABS Absolutwert einer Zahl bestimmen (Vorzeichen löschen)
  • FCHS Vorzeichen eines Werts umkehren (* -1)


Beispiele
?+

FRNDINT

English: Float Round Integer
Deutsch: Float Runden Integer

Syntax
Funktion
Flags

?+

Beschreibung

Runden auf die nächste ganze Zahl

Beispiele
?+

FXTRACT

English: Float Extract
Deutsch: Float Extrahieren

Syntax
Funktion
Flags

?+

Beschreibung

Zerlegen einer Realzahl in Mantisse und Exponent

Beispiele
?+

FSCALE

English: Float Scale
Deutsch: Float Skalieren

Syntax
Funktion
Flags

?+

Beschreibung

Erzeugen einer Zahl aus Mantisse und Exponent

Beispiele
?+

Arithmetik Integer

FIADD | FISUB | FIMUL | FIDIV

English: Float Integer Addition | Float Integer Subtraction | Float Integer Multiplication | Float Integer Division
Deutsch: Float Integer Addition | Float Integer Subtraktion | Float Integer Multiplikation | Float Integer Division

Syntax
Funktion Operand
Operand: mem16/32
Flags

?+

Beschreibung
  • FIADD Addition zweier Integerzahlen
  • FISUB Subtraktion zweier Integerzahlen
  • FIMUL Multiplikation zweier Integerzahlen
  • FIDIV Division zweier Integerzahlen


Beispiele
?+

FISUBR | FIDIVR

English: Float Integer Subtraction Reverse | Float Integer Division Reverse
Deutsch: Float Integer Subtraktion Reziprok | Float Integer Division Reziprok

Syntax
Funktion Operand
Operand: mem16/32
Flags

?+

Beschreibung
  • FISUBR Reziproke Subtraktion zweier Integerzahlen
  • FIDIVR Reziproke Division zweier Integer


Beispiele
?+

BCD

FBLD

English: Float Bcd Load
Deutsch: Float Bcd Laden

Syntax
Funktion Operand
Operand: mem/80
Flags

?+

Beschreibung

BCD (gepackte, 18-stellige) Zahl laden

Beispiele
?+

FBSTP

English: Float Bcd Store
Deutsch: Float Bcd Sichern

Syntax
Funktion Operand
Operand: mem/80
Flags

?+

Beschreibung

speichert eine TEMPREAL im TOS als (gepackte, 18-stellige) BCD.

Beispiele
?+

Trigonometrie

FSIN | FCOS

English: Float Sinus | Float Cosinus
Deutsch: Float Sinus | Float Cosinus

Syntax
Funktion
Flags

?+

Beschreibung
  • FSIN Sinus einer Zahl berechnen
  • FCOS Cosinus einer Zahl berechnen


Beispiele
?+

FSINCOS

English: Float Sinus Cosinus
Deutsch: Float Sinus Cosinus

Syntax
Funktion
Flags

?+

Beschreibung

Sinus und Cosinus einer Zahl berechnen (Sinus auf ST1, Cosinus auf ST0)

Beispiele
?+

FPTAN

English: Float ?+ Tangens
Deutsch: Float ?+ Tangens

Syntax
Funktion
Flags

?+

Beschreibung
  • FPTAN Tangens einer Zahl berechnen


Beispiele
?+

FPATAN

English: Float ?+ Arcus Tangens
Deutsch: Float ?+ Arkus Tangens

Syntax
Funktion
Flags

?+

Beschreibung
  • FPATAN Bildung des Arcus Tangens einer Zahl, die als Quotient vorliegt.


Beispiele
?+

Vergleich

FTST

English: Float Test with 0
Deutsch: Float Test mit 0

Syntax
Funktion
Flags

?+

Beschreibung

Vergleichen einer Zahl mit der Konstanten 0.0

Beispiele
?+

FCOM | FCOMP | FCOMPP

English: Float Compare | Float Compare ?+ | Float Compare ?+
Deutsch: Float Vergleich | Float Vergleich ?+ | Float Vergleich ?+

Syntax
Funktion Operand
Operand: ?+

Funktion Operand1 , Operand2
Operand1: ?+
Operand2: ?+
Flags

?+

Beschreibung
  • FCOM Vergleich zweier Realzahlen
  • FCOMP Vergleich des TOS-Inhalts mit einer Realzahl.
  • FCOMPP Vergleich des TOS-Inhalts mit dem Inhalt von ST(1).


Beispiele
?+

FCOMI | FCOMIP

English: Float Compare ?+ | Float Compare ?+
Deutsch: Float Vergleich ?+ | Float Vergleich ?+

Syntax
Funktion Operand
Operand: ?+

Funktion Operand1 , Operand2
Operand1: ?+
Operand2: ?+
Flags

?+

Beschreibung
  • FCOMI Vergleich zweier Realzahlen, und Setzen des Ergebnisses in EFlags
  • FCOMIP Vergleich zweier Realzahlen, und Setzen des Ergebnisses in EFlags, mit anschließendem Bereinigen des Stacks


Beispiele
?+

FICOM | FICOMP

English: Float Integer Compare | Float Integer Compare Pop
Deutsch: Float Integer Vergleich | Float Integer Vergleich Pop

Syntax
Funktion Operand
Operand: mem16/32
Flags

?+

Beschreibung
  • FICOM Vergleich zweier Integerzahlen.
  • FICOMP Vergleich des TOS-Inhalts mit einer Integerzahl und anschließendes Poppen des Stacks.


Beispiele
?+

FUCOM | FUCOMP | FUCOMPP

English: Float Unordered: Compare | Compare Pop | Compare Pop Pop
Deutsch: Float Ungeordneter: Vergleich | Vergleich Pop | Vergleich Pop Pop

Syntax
Funktion ?+
Flags

?+

Beschreibung

Die Funktionen sind fast identisch mit den FCOM|FCOMP|FCOMPP. FCOM.. setzt das "Invalid Operation Exception" wenn zwei Register welche NaNs (Not a Number) verglichen werden, FUCOM.. tun das nicht. Sonst sind sind sie identisch.

  • FUCOM Ungeordneter Vergleich zweier Realzahlen.
  • FUCOMP Ungeordneter Vergleich des TOS-Inhalts mit einer Realzahl.
  • FUCOMPP Ungeordneter Vergleich des TOS-Inhalts mit dem Inhalt von ST(1).
Beispiele
?+

FUCOMI | FUCOMIP

English: Float Unordered Compare set EFlags | Float Unordered Compare set EFlags Pop
Deutsch: Float Ungeordneter Vergleich set EFlags | Float Ungeordneter Vergleich set EFlags Pop

Syntax
Funktion ?+
Flags

?+

Beschreibung
  • FUCOMI Ungeordneter Vergleich zweier Realzahlen und Setzen des Ergebnisses in EFlags.
  • FUCOMIP Ungeordneter Vergleich zweier Realzahlen und Setzen des Ergebnisses in EFlags. Anschließend wird der Stack gepoppt.


Beispiele
?+

Register

FXCH

English: Float Exchange
Deutsch: Float Vertauschen

Syntax
Funktion Operand
Operand: ?+

Funktion Operand1 , Operand2
Operand1: ?+
Operand2: ?+
Flags

?+

Beschreibung

Vertauschen der Inhalte zweier Rechenregister.

Beispiele
?+

FSAVE | FNSAVE

English: Float Save Coprozessorregister | Float NoWait Save Coprozessorregister
Deutsch: Float Speichere Coprozessorregister | Float NoWait Speichere Coprozessorregister

Syntax
Funktion Operand
Operand: mem
Flags

?+

Beschreibung
  • FSAVE Sichern der Coprozessorregister und anschließende Initialisierung des Coprozessors. (Mit FWAIT)
  • FNSAVE Sichern der Coprozessorregister und anschließende Initialisierung des Coprozessors. (Ohne FWAIT)


Beispiele
?+

FRSTOR

English: Float Restore Coprozessorregister
Deutsch: Float Wiederherstellen Coprozessorregister

Syntax
Funktion Operand
Operand: mem
Flags

?+

Beschreibung

Wiederherstellen der Coprozessorregister.

Beispiele
?+

FFREE | FFREEP

English: Float Free Register | Float Free Register ?+
Deutsch: Float Frei Register | Float Frei Register ?+

Syntax
Funktion Operand
Operand: fpureg
Flags

?+

Beschreibung
  • FFREE Register als empty leer markieren.
  • FFREEP


Beispiele
?+

FXAM

English: Float Examine
Deutsch: Float Untersuchung

Syntax
Funktion
Flags

?+

Beschreibung

Untersuchung einer Zahl ?+???

Beispiele
?+

FSTCW | FNSTCW

English: Float Store ControllWort | Float NoWait Store ControllWort
Deutsch: Float Sichere KontrollWort | Float NichtWarten Store ControllWort

Syntax
Funktion Operand
Operand: ?+
Flags

?+

Beschreibung
  • FSTCW Kontrollwort speichert, aus dem Kontrollwortregister in eine Wortvariable. (Mit FWAIT)
  • FNSTCW Kontrollwort speichert, aus dem Kontrollwortregister in eine Wortvariable. (Ohne FWAIT)


Beispiele
?+

FLDCW

English: Float Load ControlWord
Deutsch: Float Lade ControlWord

Syntax
Funktion Operand
Operand: mem
Flags

?+

Beschreibung

Lädt einen Wert für das Kontrollwort aus dem Speicher in das Kontrollwortregister.

Beispiele
?+

Stack

FINCSTP | FDECSTP

English: Float Increment Stack-Pointer | Float Decrement Stack-Pointer
Deutsch: Float Inkrementiere Stack-Pointer | Float Dekrementiere Stack-Pointer

Syntax
Funktion
Flags

?+

Beschreibung
  • FINCSTP Stack-Pointer Inkrementieren
  • FDECSTP Dekrementieren des Stack-Pointers.


Beispiele
?+

Prozessor

FWAIT | WAIT

English: Float Wait
Deutsch: Float Warte

Syntax
Funktion
Flags

?+

Beschreibung

Anhalten des Prozessors während der Aktivität des Coprozessors.
FWAIT und WAIT sind identisch, WAIT wird in CPU-Codes verwendet und FWAIT in FPU-Codes.

Beispiele
?+

FINIT | FNINIT

English: Float Initialize | Float NoWait Initialize
Deutsch: Float Initialisieren | Float NichtWarten Initialisieren

Syntax
Funktion
Flags

?+

Beschreibung
  • FINIT Initialisierung des Coprozessors. (Mit FWAIT)
  • FNINIT Initialisierung des Coprozessors. (Ohne FWAIT)


Beispiele
?+

FSETPM

English: Float Set Protected-Mode
Deutsch: Float Setzt Protected-Mode

Syntax
Funktion ?+
Flags

?+

Beschreibung

Umschalten in den Protected-Mode des Coprozessors.

Beispiele
?+

FCLEX | FNCLEX

English: Float Clear Exceptions | Float NoWait Clear Exceptions
Deutsch: Float Lösche Exceptions | Float NichtWarten Lösche Exceptions

Syntax
Funktion ?+
Flags

?+

Beschreibung
  • FCLEX Löscht alle Exception-Flags, falls sie nach einer Operation gesetzt sein sollten. (Mit FWAIT)
  • FNCLEX Löscht alle Exception-Flags, falls sie nach einer Operation gesetzt sein sollten. (Ohne FWAIT)


Beispiele
?+

FSTENV | FNSTENV

English: Float Store Environment | Float NoWait Store Environment
Deutsch: Float Sichern Umgebung | Float NichtWarten Sichern Umgebung

Syntax
Funktion Operand
Operand: mem
Flags

?+

Beschreibung
  • FSTENV Aktuelle Coprozessorumgebung speichern, dies sind alle coprozessorspezifischen Register außer den Rechenregistern. (Mit FWAIT)
  • FNSTENV Aktuelle Coprozessorumgebung speichern, dies sind alle coprozessorspezifischen Register außer den Rechenregistern. (Ohne FWAIT)


Beispiele
?+

FLDENV

English: Float Load Environment
Deutsch: Float Lade Umgebung

Syntax
Funktion Operand
Operand: mem
Flags

?+

Beschreibung

Lädt eine Coprozessorumgebung. Dies sind alle coprozessorspezifischen Register außer den Rechenregistern.

Beispiele
?+

FSTSW | FNSTSW

English: Float Store StatusWord | Float NoWait Store StatusWord
Deutsch: Float Sichern StatusWort | Float NichtWarten Sichern StatusWort

Syntax
Funktion Operand
Operand: mem
Flags

?+

Beschreibung
  • FSTSW Statuswort speichert, aus dem Statuswortregister in eine Wortvariable. (Mit FWAIT)
  • FNSTSW Statuswort speichert, aus dem Statuswortregister in eine Wortvariable. (Ohne FWAIT)


Beispiele
?+

FDISI | FNDISI

English: Float Disable Interrupt | Float NoWait Disable Interrupt
Deutsch: Float Ausschalten Interrupt | Float NichtWarten Ausschalten Interrupt

Syntax
Funktion
Flags

?+

Beschreibung
  • FDISI Interrupt abschalten (Mit FWAIT)
  • FNDISI Interrupt abschalten (Ohne FWAIT)


Beispiele
?+

FENI | FNENI

English: Float Enable Interrupt | Float NoWait Enable Interrupt
Deutsch: Float Einschalten Interrupt | Float NichtWarten Einschalten Interrupt

Syntax
Funktion
Flags

?+

Beschreibung
  • FENI Interrupt einschalten (Mit FWAIT)
  • FNENI Interrupt einschalten (Ohne FWAIT)


Beispiele
?+

FNOP

English: Float No Operation
Deutsch: Float Keine Operation

Syntax
Funktion
Flags

?+

Beschreibung

Null-Operation. Keine Wirkung, aber wartet einige Prozessorzyklen ab.

Beispiele
?+

Assembler/Funktionen/Beschreibung-Lang-FPU.txt · Zuletzt geändert: 2010/06/17 07:23 von Runtime-Basic