एड्रेसिंग मोड क्या है और यह कितने प्रकार के होते हैं? (What is Addressing Mode & Types of Addressing Modes in Hindi?) इनके बारे में पढ़ने से पहले दो चीज़ें समझना आपके लिए बहुत जरूरी है. एक Opcode और दूसरा Operand. आइये, जानते हैं की क्या है ये,
Opcode को Operation Code भी कहते हैं. इसके नाम से स्पष्ट है की एक ऐसा code जो कोई operation perform करे, Operation Code या Opcode कहलाता है.
जैसे- MOV B, D
ऊपर लिखी गई, instruction में MOV एक opcode है. यह code यूजर के लिए बनाये गए हैं ताकि उन्हें पढ़ने और समझने में आसानी हो.
Operand क्या है? इसे हम एक उदाहरण से समझते हैं,
output = a + b
ऊपर लिखे उदहारण में, ‘+’ का चिन्ह यह दर्शाता है की जोड़ (addition) का operation होगा। जोड़ का ऑपरेशन किस पर हो रहा है, a और b पर, a और b क्या हैं, a और b operands हैं. MOV B, D में, B और D operands हैं.
Addressing mode समझने से पहले जरूरी है की आपको instruction set और 8085 pin diagram का ज्ञान हो.
Conditional JUMP, CALL RETURN Instruction in Hindi
What is Stack Pointer and Program Counter in Hindi?
एड्रेसिंग मोड क्या है? | What is Addressing Mode in Hindi?
किसी instruction को data assign करने के process को एड्रेसिंग मोड (addressing mode) कहते हैं.
Table of Contents
एड्रेसिंग मोड कितने प्रकार के होते हैं? | Types of Addressing Modes in Hindi
8085 माइक्रोप्रोसेसर (microprocessor) में एड्रेसिंग मोड 5 प्रकार के होते हैं,
(a) Immediate Addressing Mode in Hindi
(b) Register Addressing Mode in Hindi
(c) Direct Addressing Mode in Hindi
(d) Register Indirect Addressing Mode in Hindi
(e) Implied/Implicit Addressing Mode in Hindi
(a) Immediate Addressing Mode in Hindi
इस addressing mode में data को instruction में ही define किया जाता है. जैसे-
MVI C 25
ADI 09
अन्य instructions = LXI, ACI, SUI, SBI, ANI, ORI, XRI, CPI, JMP, JZ, JNZ, JC, JNC, JP, JM, JPE, JPO, CALL
(b) Register Addressing Mode in Hindi
इस एड्रेसिंग मोड में data किसी register में store किया जाता है और उस register को instruction में define किया जाता है. नीचे लिखे गए प्रोग्राम को देखें,
MVI B, 03 (इस instruction में 03 data, register B में भेजा जा रहा है. यानी इस instruction के execute होने के बाद register B में 03 होगा).
MOV A, B (इस instruction में दो register A और B काम कर रहे हैं. Register B का data register A में भेजा जा रहा है. इस instruction के execute होने के बाद Register A में 03 होगा).
Register Addressing Mode के अन्य उदहारण: ADD B, DAD, SUB, SBB, INR, DCR, INX, DCX, ANA, ORA, XRA, CMP, PUSH, POP, SPHL,
(c) Direct Addressing Mode in Hindi
इस मोड में data का memory address instruction में दिया जाता है. जैसे-
STA 3200H
3200H एक memory location का address है. STA instruction के अनुसार, Accumulator का data, memory location 3200H पर स्टोर होगा।
LDA 3200H
3200H एक memory address है. इस एड्रेस पर store data, accumulator A में load हो जायेगा।
Direct Addressing Mode के अन्य उदहारण: STA, LHLD, SHLD, IN, OUT.
(d) Register Indirect Addressing Mode in Hindi
Data का address किसी register-pair में होता है और उस register-pair को instruction में प्रयोग किया जाता है. नीचे लिखे गए प्रोग्राम को देखें,
MVI D, 32H (Data 03 को accumulator A में भेजा जा रहा है.)
MVI E, 00H
LDAX, D (D-E register pair address 3200H को hold करता है. इस instruction के execute होने के बाद memory-address 3200H पर store डाटा accumulator में load हो जायेगा।)
Register Addressing Mode के अन्य उदाहरण: STAX, ADC, XTHL, POP, PUSH, RST, CALL, RET
(e) Implied/Implicit Addressing Mode in Hindi
Implicit word का हिंदी में अर्थ होता है ‘अंतर्निहित’. जिसका मतलब होता है खुद में. इस mode में instruction के खुद के पास ही डाटा होता है. जैसे- CMA, RAR, RAL, RLC, RRC, RAL, RAR.
अगर, आपने instruction set of 8085 microprocessor अच्छे से पढ़ रखा है. तब आप Addressing Modes के concept को आसानी से समझ सकते हैं.
आशा करती हूँ की आपको यह आर्टिकल अच्छे से समझ आया होगा। अगर addressing mode से संबधित आपका कोई प्रश्न हो तो comment box में अपना प्रश्न अवश्य लिखें।
Frequently Asked Questions (FAQs)
Question-1: रजिस्टर एड्रेसिंग मोड और रजिस्टर डायरेक्ट एड्रेसिंग मोड के बीच में क्या अंतर है?
Answer- Register Addressing Mode में data/information, किसी रजिस्टर में store किया जाता है और उस रजिस्टर को इंस्ट्रक्शन में store किया जाता है. MOV A, B (इस इंस्ट्रक्शन के execute होने के बाद, रजिस्टर B का डाटा, रजिस्टर A में copy हो गया.) जबकि, register direct addressing mode में data/information memory address में store किया जाता है.
रजिस्टर एड्रेसिंग मोड के comparison में डायरेक्ट एड्रेसिंग मोड faster होता है. क्योंकि, यह कम fetch cycle लेता है.