@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