Einzelnen Beitrag anzeigen

Amateurprofi

Registriert seit: 17. Nov 2005
Ort: Hamburg
1.063 Beiträge
 
Delphi XE2 Professional
 
#28

Re: Ein bisschen InlineAssembler hilfe :)

  Alt 7. Dez 2009, 14:22
@helgew

Innerhalb der Schleife wird folgende Sequenz 16 Mal ausgeführt.
Es ist im Prinzip exakt die von dir vorgeschlagene Sequenz (die sich ja aus dem Problem fast zwingend ergibt)
War für mich auch überrraschend, daß das nichts bringt.

Code:
fld    st(2)    // st0=1
fdiv   st,st(1) // st0=1/Divisor
faddp  st(4),st // Summe=Summe+1/Divisor
fadd   st,st(2) // Divisor=Divisor+1
noch mal zum Vergleich die Sequenz aus deinem Vorschlag
Code:
fld    st(1)        // st(0) = 1 
fdiv   st(0), st(1) // st(0) = st(0) / n
faddp  st(3), st(0) // ergebnis = ergebnis + st(0), pop st(0)
fadd   st(0), st(1) // n = n + 1
Gruß, Klaus
Die Titanic wurde von Profis gebaut,
die Arche Noah von einem Amateur.
... Und dieser Beitrag vom Amateurprofi....
  Mit Zitat antworten Zitat