FPU-Wert ändern, aber wie?

Anfängerfragen zum Programmieren mit PureBasic.
LeoS#PUpDock
Beiträge: 13
Registriert: 23.08.2005 16:27
Kontaktdaten:

FPU-Wert ändern, aber wie?

Beitrag von LeoS#PUpDock »

Hi,

Ich will für ein Programm den "Division durch null" Fehler ausschalten.
Ich hab dafür auch schon den richtigen FPU-Wert gefunden. Leider aber in einem Delphi-Forum.

Dort wird die Division durch null so ausgeschaltet:

Code: Alles auswählen

CW8087 := Default8087CW;  // Alter Wert merken
Set8087CW(MCW_EM); // Neuer Wert setzen
Um die Division durch null einzuschalten, wird der Cod-Text benutzt:

Code: Alles auswählen

// Alter FPU-Kontrollwert wiederherstellen
Set8087CW (CW8087);
Kann mir da jemand weiterhelfen, wie ich das in PureBasic hinbige?
Benutzeravatar
Deeem2031
Beiträge: 1232
Registriert: 29.08.2004 00:16
Wohnort: Vorm Computer
Kontaktdaten:

Re: FPU-Wert ändern, aber wie?

Beitrag von Deeem2031 »

Default8087CW kannst du so übersetzen:

Code: Alles auswählen

Procedure.w GetCW()
  !PUSH 0
  !FSTCW [Esp]
  !POP Eax
  ProcedureReturn
EndProcedure
Und Set8087CW so

Code: Alles auswählen

Procedure SetCW(ControlWord.w)
  !PUSH Eax
  !FLDCW [Esp]
  !POP Eax
EndProcedure
Das Einzige was ich nicht weiß ist, wie ich "MCW_EM" übersetzen soll..
Bild
[url=irc://irc.freenode.org/##purebasic.de]irc://irc.freenode.org/##purebasic.de[/url]
LeoS#PUpDock
Beiträge: 13
Registriert: 23.08.2005 16:27
Kontaktdaten:

Das ist ja schon mal ein anfang...

Beitrag von LeoS#PUpDock »

Das ist ja schon mal ein anfang:mrgreen: .


Jetzt bräucht ich nurnoch den rest...
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Code: Alles auswählen

#MCW_EM = $8001F
:)
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
LeoS#PUpDock
Beiträge: 13
Registriert: 23.08.2005 16:27
Kontaktdaten:

Danke

Beitrag von LeoS#PUpDock »

Danke :mrgreen:

So eine Schnelle Antwort hab ich in anderen Foren Nie gekrigt.
Ein kleines Programmier-Forum.
http://leonhard.le.ohost.de/phpkit/
Antworten