Beschreibung-Kurz: FPU

Liste mit allen Bekannten ASM-Funktionen und deren Kurz-Beschreibung, für die Floating-Point-Unit.

Beschreibung-Lang-FPU
OpCodes-FPU

Beschreibung-Kurz-CPU
Beschreibung-Kurz-Weitere

Beschreibung-FPU

IDNumASMInversKategorieHardwareEnglishKurze Beschreibung
2090FADDFSUBMatFP--F8087Float AdditionAddition zweier Realzahlen
2100FADDPFSUBPMatFP--F8087Float Addition PopAddition zweier Realzahlen, und Poppen des Stacks
2110FSUBFADDMatFP--F8087Float SubtractionSubtraktion zweier Realzahlen
2120FSUBPFADDPMatFP--F8087Float Subtraction PopSubtraktion zweier Realzahlen, und Poppen des Stacks
2130FSUBRMatFP--F8087Float Subtraction ReverceReziproke Subtraktion zweier Realzahlen
2140FSUBRPMatFP--F8087Float Subtraction Reverce PopReziproke Subtraktion zweier Realzahlen, und Poppen des Stacks
2150FMULFDIVMatFP--F8087Float MultiplicationMultiplikation zweier Realzahlen
2160FMULPFDIVPMatFP--F8087Float Multiplication PopMultiplikation zweier Realzahlen, und Poppen des Stack
2170FDIVFMULMatFP--F8087Float DivisionDivision zweier Realzahlen
2180FDIVPFMULPMatFP--F8087Float Division PopDivision zweier Realzahlen, und Poppen des Stack
2190FDIVRMatFP--F8087Float Division ReverceReziproke Division zweier Realzahlen
2200FDIVRPMatFP--F8087Float Division Reverce PopReziproke Division zweier Realzahlen, und Poppen des Stack
2070FPREM1MatFP--F80387Float Partial Pemainder (New)Modulo, Bildung des Restes einer Ganzzahldivision nach IEEE.
2080FPREMMatFP--F8087Float Partial Pemainder (Old)(! Veraltet: FPREM1 verwenden) Modulo, Bildung des Restes einer Ganzzahldivision
2010FIADDFISUBMatFP--I8087Float Integer AdditionAddition zweier Integerzahlen
2020FISUBFIADDMatFP--I8087Float Integer SubtractionSubtraktion zweier Integerzahlen
2030FISUBRMatFP--I8087Float Integer Subtraction ReverceReziproke Subtraktion zweier Integerzahlen
2040FIMULFIDIVMatFP--I8087Float Integer MultiplicationMultiplikation zweier Integerzahlen
2050FIDIVFIMULMatFP--I8087Float Integer DivisionDivision zweier Integerzahlen
2060FIDIVRMatFP--I8087Float Integer Division ReverceReziproke Division zweier Integer
2210FSQRTMatFP--F8087Float SquartQuadratwurzel einer Realzahl
2300F2XM1MatFP8087Float 2^X-1Operation 2^X-1 berechnen
2220FYL2XMatFP--Log8087Float Y*ld(X)Operation Y*ld(X) berechnen
2230FYL2XP1MatFP--Log8087Float Y*ld(X+1)Operation Y*ld(X+1) berechnen
2240FABSMatFP8087Float AbsoluteAbsolutwert einer Zahl bestimmen (Vorzeichen löschen)
2250FCHSMatFP8087Float Change SigneVorzeichen eines Werts umkehren (* -1)
2260FXTRACTMatFP8087Float ExtractZerlegen einer Realzahl in Mantisse und Exponent
2270FSCALEMatFP8087Float ScaleErzeugen einer Zahl aus Mantisse und Exponent
2280FRNDINTMatFP8087Float Round IntegerRunden auf die nächste ganze Zahl
2290FXAMMatFP8087Float ExamineUntersuchung einer Zahl
2310FSINMatFP-Trig80387Float SinusSinus einer Zahl berechnen
2320FCOSMatFP-Trig80387Float CosinusCosinus einer Zahl berechnen
2330FSINCOSMatFP-Trig80387Float Sinus CosinusSinus und Cosinus einer Zahl berechnen (Sinus auf ST1, Cosinus auf ST0)
2340FPTANFPATANMatFP-Trig8087Float Partial TangensTangens einer Zahl berechnen
2350FPATANFPTANMatFP-Trig8087Float Partial Arcus TangensBildung des Arcus Tangens einer Zahl, die als Quotient vorliegt.
2360FLDZMatFP-Const8087Float Load ZeroKonstante 0.0 in den Stack laden
2370FLD1MatFP-Const8087Float Load 1Konstante 1.0 in den Stack laden
2380FLDPIMatFP-Const8087Float Load PIKonstante PI in den Stack laden
2390FLDL2EMatFP-Const8087Float Load Logarithm Dualis of 2Konstante Logarithmus Dualis von e, also den Logarithmus von e zur Basis 2, in den Stack laden
2400FLDL2TMatFP-Const8087Float Load Logarithm Dualis of 10Konstante Logarithmus Dualis von 10, also den Logarithmus von 10 zur Basis 2, in den Stack laden
2410FLDLN2MatFP-Const8087Float Load Logarithm Natural of 2Konstante natürlichen Logarithmus von 2, also den Logarithmus von 2 zur Basis e, in den Stack laden
2420FLDLG2MatFP-Const8087Float Load Logarithm Decadal of 2Konstante dekadischen Logarithmus von 2, also den Logarithmus von 2 zur Basis 10, in den Stack laden
2440FLDFSTMatFP-Move8087Float LoadRealzahl in den Stack Laden
2430FILDFISTMatFP-Move8087Float Integer LoadInteger in den Stack Laden
2450FSTFLDMatFP-Move8087Float StoreSpeichern der Zahl im TOS.
2490FSTPMatFP-Move8087Float Store PopAbspeichern und Entfernen der Zahl im TOS vom Stack.
2460FISTFILDMatFP-Move8087Float Integer StoreSpeichert eine Integer aus dem TOS in den Speicher.
2470FISTPMatFP-Move8087Float Integer Store PopSpeichert eine Integer aus dem TOS in den Speicher und führt anschließend ein Poppen des Stacks aus.
2480FISTTPMatFP-MoveFloat Integer Store TruncateFISTTP entspricht der FIST-Funktion (abspeichern als Integer), nur mit dem Unterschied, dass hier unabhängig vom eingestellten Rundungsmodus immer Truncate genommen wird.
2900FBLDMatFP-BCD8087Float Bcd LoadBCD (gepackte, 18-stellige) Zahl laden
2910FBSTPMatFP-BCD8087Float Bcd Storespeichert eine TEMPREAL im TOS als (gepackte, 18-stellige) BCD.
2510FTSTMatFP-Comp8087Float Test with 0Vergleichen einer Zahl mit der Konstanten 0.0
2520FCOMMatFP-Comp8087Float CompareVergleich zweier Realzahlen
2550FCOMPMatFP-Comp8087Float Compare PopVergleich des TOS-Inhalts mit einer Realzahl.
2560FCOMPPMatFP-Comp8087Float Compare Pop PopVergleich des TOS-Inhalts mit dem Inhalt von ST(1).
2530FCOMIMatFP-CompPentium ProFloat Compare set EFlagsVergleich zweier Realzahlen, und Setzen des Ergebnisses in EFlags
2540FCOMIPMatFP-CompPentium ProFloat Compare set EFlags PopVergleich zweier Realzahlen, und Setzen des Ergebnisses in EFlags, mit anschließendem Bereinigen des Stacks
2570FICOMMatFP-Comp8087Float Integer CompareVergleich zweier Integerzahlen.
2580FICOMPMatFP-Comp8087Float Integer Compare PopVergleich des TOS-Inhalts mit einer Integerzahl und anschließendes Poppen des Stacks.
2590FUCOMMatFP-Comp80387Float Unordered CompareUngeordneter Vergleich zweier Realzahlen.
2620FUCOMPMatFP-Comp80387Float Unordered Compare PopUngeordneter Vergleich des TOS-Inhalts mit einer Realzahl.
2630FUCOMPPMatFP-Comp80387Float Unordered Compare Pop PopUngeordneter Vergleich des TOS-Inhalts mit dem Inhalt von ST(1).
2600FUCOMIMatFP-CompPentium ProFloat Unordered Compare set EFlagsUngeordneter Vergleich zweier Realzahlen und Setzen des Ergebnisses in EFlags.
2610FUCOMIPMatFP-CompPentium ProFloat Unordered Compare set EFlags PopUngeordneter Vergleich zweier Realzahlen und Setzen des Ergebnisses in EFlags. Anschließend wird der Stack gepoppt.
2680FWAITMatFP-CPU8087Float WaitAnhalten des Prozessors während der Aktivität des Coprozessors
2670FNOPMatFP-CPU8087Float No OperationNulloperation (Keine Wirkung)
2640FINITMatFP-CPU8087Float InitializeInitialisierung des Coprozessors. (mit FWAIT)
2650FNINITMatFP-CPU8087Float NoWait InitializeInitialisierung des Coprozessors. (ohne FWAIT)
2660FSETPMMatFP-CPU80287Float Set Protected-ModeUmschalten in den Protected-Mode des Coprozessors.
2690FCLEXMatFP-CPU8087Float Set Protected-Modelöscht alle Exception-Flags, falls sie nach einer Operation gesetzt sein sollten. (mit FWAIT)
2700FNCLEXMatFP-CPU8087Float NoWait Clear ExceptionsLöscht alle Exception-Flags, falls sie nach einer Operation gesetzt sein sollten. (ohne FWAIT)
2710FSTENVMatFP-CPU8087Float Store EnvironmentSpeichert die aktuelle Coprozessorumgebung. Dies sind alle coprozessorspezifischen Register außer den Rechenregistern. (mit FWAIT)
2720FNSTENVMatFP-CPU8087Float NoWait Store EnvironmentSpeichert die aktuelle Coprozessorumgebung. Dies sind alle coprozessorspezifischen Register außer den Rechenregistern. (ohne FWAIT)
2750FSTSWMatFP-CPU8087Float Store StatusWordSpeichert das Statuswort aus dem Statuswortregister in eine Wortvariable. (mit FWAIT)
2730FNSTSWMatFP-CPU8087Float NoWait Store StatusWordSpeichert das Statuswort aus dem Statuswortregister in eine Wortvariable. (ohne FWAIT)
2500FSTCWMatFP-CPU8087Float Store ControllWortSpeichert das Kontrollwort aus dem Kontrollwortregister in eine Wortvariable. (mit FWAIT)
2740FNSTCWMatFP-CPU8087Float NoWait Store ControllWortKontrollwort speichert, aus dem Kontrollwortregister in eine Wortvariable (ohne FWAIT)
2760FLDCWMatFP-CPU8087Float Load ControlWordLädt einen Wert für das Kontrollwort aus dem Speicher in das Kontrollwortregister.
2770FLDENVMatFP-CPU8087Float Load EnvironmentLädt eine Coprozessorumgebung. Dies sind alle coprozessorspezifischen Register außer den Rechenregistern.
2780FDISIMatFP-CPU8087Float Disable InterruptInterrupt abschalten (mit FWAIT)
2790FNDISIMatFP-CPU8087Float NoWait Disable InterruptInterrupt abschalten (ohne FWAIT)
2800FENIMatFP-CPU8087Float Enable InterruptInterrupt einschalten (mit FWAIT)
2810FNENIMatFP-CPU8087Float NoWait Enable InterruptInterrupt einschalten (ohne FWAIT)
2820FINCSTPMatFP-Stack8087Float Increment Stack-PointerFPU-Stack-Pointer Inkrementieren
2830FDECSTPMatFP-Stack8087Float Decrement Stack-PointerFPU-Stack-Pointer Dekrementieren
2860FXCHMatFP-Reg8087Float ExchangeVertauschen der Inhalte zweier Rechenregister.
2890FSAVEMatFP-Reg8087Float Save CoprozessorregisterSichern der Coprozessorregister und anschließende Initialisierung des Coprozessors. (mit FWAIT)
2880FNSAVEMatFP-Reg8087Float NoWait Save CoprozessorregisterSichern der Coprozessorregister und anschließende Initialisierung des Coprozessors. (ohne FWAIT)
2850FRSTORMatFP-Reg8087Float Restore CoprozessorregisterWiederherstellen der Coprozessorregister.
2870FFREEMatFP-Reg8087Float Free RegitserRegister als empty leer markieren.
2840FFREEPMatFP-Reg?+?+?+
2920
1900FCMOVEMatFP-Move-Comp?+Float Conditional Move if EqualRegister Kopieren wenn Gleich ==
1930FCMOVNEMatFP-Move-Comp?+Float Conditional Move if Not EqualRegister Kopieren wenn Nicht Gleich !=
1880FCMOVBMatFP-Move-Comp?+Float Conditional Move if BelowRegister Kopieren wenn Kleiner <
1910FCMOVNBMatFP-Move-Comp?+Float Conditional Move if Not BelowRegister Kopieren wenn Nicht Kleiner >=
1890FCMOVBEMatFP-Move-Comp?+Float Conditional Move if Below or EqualRegister Kopieren wenn Kleiner Gleich <=
1920FCMOVNBEMatFP-Move-Comp?+Float Conditional Move if Not Below or EqualRegister Kopieren wenn Nicht Kleiner Gleich >
1950FCMOVUMatFP-Move-Comp?+Float Conditional Move if UnorderedRegister Kopieren wenn Ungeortnet
1940FCMOVNUMatFP-Move-Comp?+Float Conditional Move if Not UnorderedRegister Kopieren wenn Nicht Ungeortnet



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