में आरईटी का अर्थ मैं असेंबली के लिए बहुत नया हूं, और मुझे समझ में नहीं आता कि एक प्रो के अंत में, इसका मतलब क्या है, आप ret
कथन के साथ एक संख्या लिखते हैं।असेंबली
Function Proc
push ax cx
.
...body...
.
pop cx ax
ret 2
Function endp
मैं समझता हूँ कि यह जहां ढेर सूचक समारोह के अंत में करने के लिए वापस चाहिए के साथ क्या करने के लिए कुछ है:
इस तरह?
कृपया, अगर आप इसे आसानी से समझा सकते हैं तो यह वास्तव में मेरी मदद करेगा।
विधानसभा एक भाषा नहीं है - प्रत्येक प्रोसेसर का अपना स्वयं का होता है। आपको एक विशिष्ट वास्तुकला के बारे में पूछना चाहिए (x86, ऐसा लगता है)। – ugoren
और उत्तर, x86 के लिए, [यहां] है (http://download.intel.com/products/processor/manual/325383.pdf) – ugoren
ऑफ-विषय: 'ret' एक शक्तिशाली छोटा निर्देश है जो लंबे समय से रहा है बग्गी सॉफ़्टवेयर का शोषण करने का केंद्र: यह कॉल स्टैक की स्मृति की सामग्री के अनुसार प्रोग्राम के नियंत्रण प्रवाह को निर्देशित करता है। यदि आप स्मृति को नियंत्रित करते हैं ('strcpy', मैं आपको देख रहा हूं), तो आप प्रोग्राम निष्पादन प्रवाह को नियंत्रित करते हैं। –