मुझे निम्नलिखित असेंबली निर्देश को समझने के लिए एक सहायक हाथ की आवश्यकता है। ऐसा लगता है कि मैं कुछ अज्ञात वैल्यू + = 20 99 4 ए पर एक पता बुला रहा हूं? , लेकिन यह देखते हुए कि ऑफसेट इतनी बड़ी है -ई 8 एएसएम कॉल निर्देश को समझने में मदद की आवश्यकता है x86
E8 32F6FFFF - call std::_Init_locks::operator=+20994A
आपको बहुत टैंक। आपका उदाहरण स्पॉट पर है! – Michael
@ मैथ्यू कॉल निर्देश 5 बाइट से अधिक लंबा हो सकता है? (एक x86 archi में। अगला instric हो सकता है <कुछ पता> + 6)? किस मामले में? – Rafa
@ राफा, कॉल रिश्तेदार ऑफ़सेट निर्देश 5 बाइट्स है, क्योंकि अधिकतम रिश्तेदार ऑफसेट 4 बाइट्स में फिट होना चाहिए। यदि लक्ष्य 2 ** 31 बाइट्स से अधिक दूर है, 'mov reg, imm64; कॉल रेग 'का उपयोग किया जाता है। –