でいくつか理解しようとしてassembly codeいAT&T syntaxます。
ここにスニペットがあります:
"mov %eax, %ebx; "\
"mov %eax, %ecx;"\
"fxch %st(1);"\
そこからわかったのがこれ。
movコピー (私は正しいですか?それとも移動しますか?) からへsource registerのデータdestination register
インラインone:で、データをレジストリeaxからにコピーしますebx。
同様に、データをレジストリeaxからにコピーしますecx。
しかし、私が理解できなかったのは次のことです。どのように機能しfxchますか?ここに例を示すリンクがあります。
fxch st(2)
fsqrt
fxch st(2)
この上記のコードはsqrtof を取ると書かれていst(2)ます。私が間違っている場合は修正してください。それは を交換しtop of the stackてst(2)から を取りますsqrt of what?
私はそれをはっきりと理解していません。
助けてもらえますか?私の場合と上記の場合、それはどのように機能しますか?