Darf ich im laufenden Programm Set8087CW nutzen? Was wird dadurch gemacht?
Darfst du schon. Das X87 Control Word besteht aus mehreren Bits, die unterschiedliche Bedeutungen haben:
Nähere Infos dazu entnimmst du am besten der "Intel Architecture Software Developer's Manual; Vol I: Basic Architecture".
Was RC angeht, sind hier die relevanten Werte:
Code:
Round to nearest even = $00B
Round down toward infinity = $01B
Round up toward infinity = $10B
Round toward zero (trunc) = $11B
Was mich jetzt aber noch stört: Die .dll hat beim 2ten Aufruf einen anderen Wert gesetzt.
Verändert sich dadurch das Verhalten der .dll? (vermutlich, oder?)
Kann gut sein, dass nur die
Exception Masks geändert wurden. Ich schaue mal nach .. Edit: Ja genau z.b. zwischen 4991 und 4962 ändern sich nur die
Exception Masks.