私はVC++ 2010コンパイラで以下のコードをコンパイル:コンパイラがプッシュ/ポップ命令のペアを生成するのはなぜですか?
__declspec(dllexport)
unsigned int __cdecl __mm_getcsr(void) { return _mm_getcsr(); }
と生成されたコードはでした:
push ECX
stmxcsr [ESP]
mov EAX, [ESP]
pop ECX
retn
なぜpush ECX
/pop ECX
命令のペアがありますか?
D'oh ...まったくそれを逃した。 :) どうもありがとう。 – Mehrdad
それはどのようにポップを説明しますか? – CodesInChaos
@CodeInChaos:スタックポインタの復元? – Mehrdad