質問があります。浮動小数点ユニットのスタックが次のようになっているとしましょう。
ST0 = +1.5000000000000000e+0001 ST1 = +5.0000000000000000e+0000
ST2 = +2.5000000000000000e+0001 ST3 = +0.0000000000000000e+0000
ST4 = +0.0000000000000000e+0000 ST5 = +0.0000000000000000e+0000
ST6 = +0.0000000000000000e+0000 ST7 = +0.0000000000000000e+0000
この指示を実行した後:
fstp st(1)
私の予測では、ユニットは st(0) を st(1) に送信し (スタックの状況は になります1.5;1.5;2.5;0 etc
)、スタックの一番上をポップするので、状況は次のようになります。1.5;2.5;0 etc.
代わりに、次のように表示されます。
ST0 = +1.5000000000000000e+0001 ST1 = +2.5000000000000000e+0001
ST2 = +0.0000000000000000e+0000 ST3 = +0.0000000000000000e+0000
ST4 = +0.0000000000000000e+0000 ST5 = +0.0000000000000000e+0000
ST6 = +0.0000000000000000e+0000 ST7 = +1.5000000000000000e+0001
私の質問は、なぜst(7)
変化したのか、どうすれば期待した結果を達成できるのかということです。助けてくれてありがとう!