Deutsch
Forum

Warum schmiert diese Demo ab?

 
- Seite 1 -



funkheld
Diese nProc ist eine Demo von XPSE.
Gruss
 {$CLEQ}
Declare  b!,c!
b!=3.14
c!=ArcSin2(b!)
End

nProc ArcSin2

    Parameters a!
    //Formel welche unten umgesetzt wird: arctan(a!/Sqrt(-a!*a!+1.0))
    mov eax,addr(a!)
    push eax
    fld qword ptr [eax]
    fmul qword ptr [eax]
    fsubr qword ptr __xeTF_00//__xeTF_00 Konstante für 0.0
    fadd qword ptr __xeTF_01//__xeTF_00 Konstante für 1.0
    fsqrt
    fdivr qword ptr [eax]
    fld1
    fpatan
    pop eax
    fstp qword ptr [eax]
    return a!

endproc

 
30.11.2014  
 



 
- Seite 2 -



Michael
W.
Wofür werden die __xeTF_00 und __xeTF_01 denn benötigt ???
 
XProfan X3
System: Windows 8/10, XProfan X4
Programmieren, das spannendste Detektivspiel der Welt.
03.12.2014  
 



Sind Konstanten:

__xeTF_00 dq 0.0
__xeTF_01 dq 1.0
__xeTF_02 dq 1.57079632679489656
__xeTF_03 dq 0.01745329251994329
__xeTF_04 dq 57.29577951308232087

TF für Temp(orary)Float
 
03.12.2014  
 




Michael
W.
Sind FLDZ (= 0.0) und FLD1 (= 1.0) denn langsamer als Deine Konstanten?

(Wobei ich mich immer noch Frage warum im Programm die Null benötigt wird. In der Formel wird diese nicht erwähnt.)
 
XProfan X3
System: Windows 8/10, XProfan X4
Programmieren, das spannendste Detektivspiel der Welt.
03.12.2014  
 



Wird sie: -a!*

das Minus, ich mach 0- statt fchs,

habe mir sozusagen mit wenigen Befehlen beholfen dennoch zu erreichen,
was sicherlich mit anderen Befehlen kompakter zu lösen wäre.
 
03.12.2014  
 




Michael
W.
Ja, dann ist 0-(a*a) natürlich verständlich (lange her, die Schule)...

Aber wait sollte durch fwait ersetzt werden. fwait wartet auf die fpatan-Berechnung und sollte -- das seh ich jetzt erst -- auch direkt dahinter stehen. Das Speichern des Ergebnisses also hinter fwait.

Auch schon etwas länger her das Assemblern
 
XProfan X3
System: Windows 8/10, XProfan X4
Programmieren, das spannendste Detektivspiel der Welt.
04.12.2014  
 



Das nicht schlimm aber ich schlimm weil ich wusste es besser (fwait nach atan) und habs dummblind eingetippt. Werds aber auf der Odokuseite zu xpse korrigieren das Beispiel. Danke auf jeden Fall fürs Aufmerksamsein. Hätte Dich wirklich gebraucht als ich die nProcs programmiert habe. Leisten mir bis heute perfekte Daemons und haben imho auch keine Bugs. Ist für mich richtiges natives Profan für Threads und APCs und Superspeed - wird aber glaube ich von der Community allgemein nicht allzusehr akzeptiert da schlecht beworben und nur von einzelnen angepriesen und der Rest hat Angst vor Rolle und Bedeutung. However, gibt wichtiges...
 
04.12.2014  
 




funkheld
-----------------------------------------------------------------
Das NaN not a number gibt xprofan aus vlt. bei "ungültigen?" Fließkommawerten.
----------------------------------------------------------------

Wie funktioniert dann bitte die Ausgabe vom Ergebnis?
Der funktionierende Durchlauf sagt ja noch nichts über das Ergebnis aus.

Danke.
Gruss
 
04.12.2014  
 



Das könnte heissen dass die Fliesskommaoperationen scheiterten, quasi ungültige Operationen angewiesen wurde. Da setzt die (Fließkomma)CPU ein Flag "kam nur murx bei raus" und XProfan gibts als NaN wieder. Da stimmt dann also was am Assembler nicht. Du kannst den erzeugten ASM ansehen indem Du die .asm-Datei öffnest. Schau mal ob dort landete was Du geschrieben hast.
 
04.12.2014  
 




RGH
"NaN" kommt definitiv nicht von XProfan!

Gruß
Roland
 
XProfan X2
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
04.12.2014  
 



Dochdoch! Ist Delphi-Pascalausgabe.
 
04.12.2014  
 




funkheld
Jup, ich habe Xprofan 11.2a

Hmmm...ich möchte jetzt nicht so rumbasteln, eigentlich sollte es für mich nur
funktionieren. Darum mein Hilferuf.

Gruss
 
04.12.2014  
 




funkheld
Mit FreeProfan32 kommt auch die Meldung " Nan"

Gruss
 
04.12.2014  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

22.900 Betrachtungen

Unbenanntvor 0 min.
Gast.0815 vor 13 Tagen
funkheld30.12.2021
p.specht19.09.2018
E.T.12.04.2018
Mehr...

Themeninformationen

Dieses Thema hat 4 Teilnehmer:

iF (14x)
funkheld (10x)
Michael W. (6x)
RGH (1x)


Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie