2012-03-30 16 views
7

क्या कोई जेल निर्देश की उपयोगिता का उदाहरण प्रदान कर सकता है, यह सबराउटिन पूरा करने के बाद मुख्य निकाय में वापस आने के लिए कैसे उपयोग किया जा सकता है?कूद और कूद और लिंक के बीच अलग

उत्तर

4

कूद एक निश्चित पता देता है);

"जल" एक "Gosub"

जल $ ra में वापसी पता की बचत होती है, तो आप से जहां से आप आए वापस लौटना चाहते हैं है कार्यक्रम काउंटर में और वहां से निष्पादन जारी है, हालांकि, जेएएल (कूद और लिंक) वही करता है लेकिन यह आरए में रिटर्न पता सहेजता है ताकि आप अपने सबराउटिन खत्म होने के बाद निष्पादन जारी रख सकें यानी:

int main() { 
    dosomething(); 
    //code here 
} 


void dosomething() { 
//.....code here 
} 

dosomething एक सबरूटीन कि मुख्य ब्लॉक करने के लिए देता है और क्रियान्वित जारी

1

कूद और लिंक दिनचर्या के लिए कूद करने के लिए और जीपीआर R31 में कार्यक्रम काउंटर स्टोर करेगा, और हो सकता है जब दिनचर्या खत्म MIPS 'का उपयोग करता है जे आर R31 'उस दिनचर्या से वापस लौटने के लिए।

संबंधित मुद्दे