tôi biên soạn mã dưới đây với các VC++ 2010 trình biên dịch:Tại sao trình biên dịch tạo ra cặp lệnh push/pop?
__declspec(dllexport)
unsigned int __cdecl __mm_getcsr(void) { return _mm_getcsr(); }
và mã được tạo là:
push ECX
stmxcsr [ESP]
mov EAX, [ESP]
pop ECX
retn
Tại sao lại có một cặp hướng dẫn push ECX
/pop ECX
?
D'oh ... hoàn toàn bỏ lỡ điều đó. :) Cảm ơn rất nhiều. – Mehrdad
Và làm thế nào để giải thích các cửa sổ pop? – CodesInChaos
@CodeInChaos: Khôi phục con trỏ ngăn xếp? – Mehrdad