stack and subroutine in 8085 microprocessor – Hello Everyone. आज के इस Post में हम Stack and Subroutine तथा इन से जुड़े कुछ महत्वपूर्ण MCQ Questions तथा उनके Answers को जानने वाले हैं, तो आइए शुरू करते हैं।
Note – यदि आप Microprocessor MCQ Series मे Direct इस Post को पढ़ रहे है तो आपको stack and Subroutine नही समझ आने वाला क्योंकि जब तक आप इस Series के सभी टर्म को नही समझेंगे तो फिर आप किसी एक topic को अच्छे से नही समझ सकते है एसलिए पहले आप microprocessor की सभी series को पढे ।

-: Stack :-
माइक्रोप्रोसेसर 8085 में Stack, RAM Memory के Memory Location ,का एक Set है।
(मान लीजिए आपका पूरा घर एक RAM Memory है, और आपके घर का कोई एक कमरा Stack है।)
इसका उपयोग Program Execution के समय Binary सूचनाओं को अस्थाई रूप से Store करने में होता है, यह LIFO सिद्धांत पर काम करता है।
LIFO :-
{ Last in first out }
अर्थात– उदाहरण से समझते हैं,
मान लीजिए आपके पास 5 notebook है, A,B,C,D,E और उन्हें आप एक के ऊपर एक करके रखते हैं, तो सबसे पहले आप A को रखेंगे, फिर B को रखेंगे, फिर C को रखेंगे, फिर D को रखेंगे और सबसे ऊपर यानी कि सबसे last में E रखेंगे।
अब यदि आपको वापस से सभी notebook को हटाना हो तो सबसे पहले आप E को हटाएंगे यानी कि जो आपने सबसे last में रखा है उसको आप सबसे पहले हटाएंगे।
यही LIFO ( last in first out ) सिद्धांत है।
अब आप बताओं क्या इससे सरल आपको कही मिलेगा , हर एक टॉपिक को सरल करके समझाया जा रहा है क्योकि MCQ Exam मे fact याद होना जरूरी है ।
-: Subroutine :-
Subroutine, Instructions का एक set होता है। जिसे एक प्रकार का Program भी कह सकते हैं, इसकी आवश्यकता इसलिए पड़ती है क्योंकि माइक्रोप्रोसेसर 8085 के Instruction Set में कुछ Instruction Set नहीं होता है, जिसकी हमें main program (मुख्य प्रोग्राम) में आवश्यकता पड़ती है।
जैसे:- multiply, sin, log, root, square, divide etc. आदि के लिए Instruction हमारे पास नहीं होते हैं इनके लिए छोटे-छोटे प्रोग्राम लिखे जाते हैं जिनको “Subroutine” कहते हैं।
Subroutine technique प्रयोग करने के लिए 2 Instruction होते हैं।
- CALL
- RET (Return)
CALL :-
Main program (मुख्य प्रोग्राम) से Subroutine में जाने के लिए “CALL Instruction” का प्रयोग करते हैं।
RET (Return) :-
Subroutine को CALL करने के बाद जब result मिल जाता है तो, main program (मुख्य प्रोग्राम) में वापस आने के लिए RET Instruction का प्रयोग करते हैं।
Subroutine के लाभ {Advantage of Subroutine} :-
➢ यह कठिन प्रोग्रामिंग कार्यों को आसान चरणों (steps) में तोड़ देता है।
➢ प्रोग्राम के अंदर मौजूद डुप्लीकेट कोड को कम करता है।
➢ इसके जरिए हम कोड को कई प्रोग्राम में दोबारा इस्तेमाल कर सकते हैं।
➢ इससे प्रोग्राम की Debugging (डिबगिंग) आसान हो जाती है।
Debugging किसी त्रुटि को हल करने का तरीका है।
अगर प्रोग्राम के किसी एक हिस्से में error आता है, तब इस बात की ज्यादा सम्भावना रहती है कि उस प्रोग्राम में और भी जगह error हो।
Stack and Subroutine से जुड़े कुछ महत्वपूर्ण MCQ Questions
1- Stack क्या है?
- A. RAM Memory में Memory Location
- B. Program
- C. Input device
- D. Output device
Answer- A
2- Stack Data को Store करता है?
- A. स्थाई रूप में
- B. अस्थाई रूप में
- C. A & B both
- D. None of these
Answer- B
3- Stack किस सिद्धांत पर कार्य करता है?
- A. FIFO
- B. LIFO
- C. A & B both
- D. None of these
Answer- B
4- Subroutine हैं?
- A. Input device
- B. Output device
- C. Program
- D. None of these
Answer- C
5- निम्न मैं से Subroutine Instruction है?
- A. Multiply
- B. Log
- C. Root
- D. All of above
Answer- D
6- Subroutine में जाने के लिए किस Instruction का प्रयोग करते हैं?
- A. CALL
- B. RET
- C. A & B both
- D. None of these
Answer- A
7- Subroutine से Main program में वापस जाने के लिए किस Instruction का प्रयोग करते हैं?
- A. CALL
- B. RET
- C. A & B both
- D. None of these
Answer- B