मेरी disassembled कोड देख में मैं निम्न में से एक बहुत कुछ देखें:विधि कॉल करने से पहले ली निर्देश क्या है?
00B442E9 push 4
00B442EB push 3
00B442ED lea ecx,[ebp-24h]
00B442F0 call Foo::Bar (0B41127h)
मैं कॉल करने से पहले मानकों धक्का समझते हैं, लेकिन क्या lea
यहां क्या कर रहा है?
में
lea
अनुदेश के बारे में सभी को पढ़ सकता है एक कारण यह बस के रूप में अच्छी तरह से ढेर पर धकेल दिया नहीं है? –मुझे नहीं पता। g ++ 'thiscall' अंतिम तर्क के बाद स्टैक पर 'इस' को धक्का देता है। अगर मुझे लगता है कि किसी ने शायद प्रदर्शन विश्लेषण किया है और फैसला किया है कि 'इस' को पूर्ववत करने के लिए सामान्य उपयोग मामलों में बेहतर प्रदर्शन हुआ। –