でいくつか理解しようとして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)
この上記のコードはsqrt
of を取ると書かれていst(2)
ます。私が間違っている場合は修正してください。それは を交換しtop of the stack
てst(2)
から を取りますsqrt of what?
私はそれをはっきりと理解していません。
助けてもらえますか?私の場合と上記の場合、それはどのように機能しますか?