इस से पहले की हम पढ़ें की instruction set क्या है, और यह कितने प्रकार का होता है. जरूरी है की हम यह जानें की instruction क्या है (What is an instruction in Hindi?)
Instruction (निर्देश) एक command है, जो हम कंप्यूटर को देते हैं. किसी भी specific task को perform करने के लिए. आइये, आगे समझते हैं की instruction set क्या है (What is instruction set of 8085 Microprocessor in Hindi?)
Instructions के ग्रुप को instruction set कहते हैं. यह instructions माइक्रोप्रोसेसर-8085 के लिए ही बनाई गई हैं. इन instructions का प्रयोग करके प्रोग्रामर Assembly language में प्रोग्राम लिखता है.
Instruction Set को कई भागों में विभाजित किया गया है-
- Data Transfer Group
- Arithmetic Group
- Logical Group
- Branch Group
- Machine Control Group
इस से पहले हम यह जानें की instruction set क्या है. जरूरी है की आपको 8085 माइक्रोप्रोसेसर के बारे में पूरी जानकारी हो. जैसे- What is Flag register of 8085 in Hindi, Types of addressing Mode of 8085 microprocessor in Hindi)
Table of Contents
What are Data Transfer Instructions in 8085 Microprocessor in Hindi?
जैसा की नाम से ही स्पष्ट है की इस ग्रुप में वे instruction आती हैं, जिनका उपयोग data को एक register से दूसरे register में और register से मेमोरी में transfer करने के लिए किया जाता है.
आप data में बिना बदलाव किये data को एक register से दूसरे register में या memory में transfer कर सकते हैं.
(1) What is MOV Instruction?
MOV Rd, Rs
MOV Rd, M
MOV M, Rs
जहाँ, Rd = Destination Register, Rs = Source Register, M = Memory
यह इंस्ट्रक्शन Source register के डाटा को destination register या memory में copy/transfer करती है. इस इंस्ट्रक्शन के execute होने के बाद, source register का data change नहीं होता है. उदाहरण के लिए,
MOV B, C
MOV B, M
MOV M, B
(2) What is MVI Instruction?
MVI Rd, 06H
MVI M, 06H
यह इंस्ट्रक्शन 8-bit के data को destination register या memory में transfer करती है. उदाहरण के लिए,
MVI B, 06H
MVI M, 03H
(3)What is LXI Instruction in 8085?
LXI Register-pair 16-bit data
यह इंस्ट्रक्शन 16-bit data (जैसे- 2514H) को register-pair (जैसे- H-L, B-C) में load करती है. उदाहरण के लिए,
LXI H, 2514H
यह एक हेक्साडेसीमल नंबर है. यदि हम इसे बाइनरी में लिखते हैं, तब हमें 16-bit का data प्राप्त होता है. इस instruction में register-H, register-pair (H-L) को denote करता है.
इस instruction के execute होने के बाद Register-L में Lower-byte डाटा (L=14H) स्टोर होगा और रजिस्टर-H में higher-byte डाटा (H=25H) स्टोर होगा।
(4) What is LDA Instruction?
LDA 2100H
यह इंस्ट्रक्शन 2100 memory location पर स्टोर डाटा को accumulator में load करती है. (जैसा की चित्र में दिखाया गया है,)
(5) What is LDAX Instruction?
LDAX Register-pair
इस इंस्ट्रक्शन में मेमोरी एड्रेस register-pair में होता है. इस इंस्ट्रक्शन के execute होने के बाद मेमोरी एड्रेस पर स्टोर डाटा Accumulator में load हो जाता है. (जैसा की चित्र में दिखाया गया है.)
(6) How to use LHLD Instruction in 8085?
LHLD 2100H
इस इंस्ट्रक्शन के execute होने के बाद 2100H मेमोरी एड्रेस का डाटा register-L में और 2101H मेमोरी एड्रेस का डाटा register-H में load हो जायेगा।
7) What is STA Instruction?
STA 2000H
इस instruction का प्रयोग करने के बाद accumulator का data, मेमोरी एड्रेस 2000H पर स्टोर हो जायेगा।
(8) What does STAX Instruction do?
STAX Register-Pair
इस इंस्ट्रक्शन में मेमोरी-एड्रेस register-pair (जैसे- B-C और H-L) में होता है. Accumulator का content/data, मेमोरी-एड्रेस पर स्टोर हो जायेगा, जो की register-pair द्वारा hold किया गया है.
(9) What is the SHLD Instruction in 8085?
SHLD 2000
SHLD instruction में H-L एक register-pair है. यह इंस्ट्रक्शन H-L register pair के content/data को 2000 memory-location पर store करती है. उदाहरण के लिए,
माना, register-H और register-L में 30H और 10H डाटा है. SHLD instruction के execute होने के बाद register-L का content/data मेमोरी एड्रेस 2000H में स्टोर हो जायेगा और register-H का content/data मेमोरी एड्रेस 2001H में स्टोर हो जाता है.
(10) What is XCHG Instruction in 8085?
यह एक ऐसी instruction है, जो register-pair H-L के content/data को register-pair D-E के content/data के साथ बदल देती है। उदाहरण के लिए,
माना, H = 10H, L = 25H, D= 04H, E=12H
XCHG (इस इंस्ट्रक्शन के execute होने के बाद)
H = 04, L = 12H, D= 10H, E= 25H
What is Arithmetic Group?
इस ग्रुप में वे instruction आती है, जो arithmetic operations (जैसे- Addition, Subtraction, Increment और Decrement) perform करती है.
(1) What is ADD Instruction?
ADD R
ADD M
यहाँ, R = Register, M = Memory
इस instruction के नाम से ही स्पष्ट है की यह addition operation perform करता है. ADD instruction में Accumulator ‘A’ अन्तर्निहित होता है. यानी register ‘R’ का data, accumulator ‘A’ के साथ जोड़ने के बाद resultant, accumulator में store हो जाता है. उदाहरण के लिए,
माना, A = 10H, B = 35H
ADD B
A ← A + B
A ← 10H + 35H
A ← 45H
इस instruction के बाद accumulator में 45H होगा।
ADD M
M (Memory) को दर्शाता है. Memory का address register H-L pair में होता है. यानी accumulator का Content, Memory address के content के साथ add होगा और resultant accumulator में store होगा।
ADD M
A ← A + M
माना, A = 10H, M=30H
A ← 10H + 30H
A ← 40H
इस instruction के execute होने के बाद accumulator में 40H रहेगा।
(2) How ADC Instruction in 8085 Works?
ADC R
ADC M
इस instruction में accumulator का content, register के content/data और carry के साथ जोड़ते हैं और result accumulator में स्टोर हो जायेगा।
A ← A + R + C
Note: ध्यान रहे, Carry हमेशा 01 ही होती है.
(3) What is ADI Instruction in 8085?
ADI 05H
यह instruction accumulator के content/data को immediate data (05H) के साथ जोड़ती है. और प्राप्त रिजल्ट accumulator में स्टोर होता है.
A ←A +05H
माना, A = 35H
A ← 35 + 05
A ← 40H
(4) What is ACI Instruction in 8085?
ACI 05H
यह instruction accumulator के content/data को immediate data (05H) और carry के साथ add करती है. Addition के बाद result accumulator में store होता है.
A ← A + 05 + C
माना, A = 25H, C = 01H
A ← 25 + 05 + 01
A ← 31H
(5) What is DAD Instruction in 8085?
DAD Register-pair
जिस तरीके से ADD instruction में Accumulator अन्तर्निहित होता है. वैसे ही, DAD instruction में H-L register pair अन्तर्निहित होता है. उदाहरण के लिए,
DAD D
यह इंस्ट्रक्शन register-pair D-E के डाटा या content को register-pair H-L के साथ जोड़ती है. प्राप्त रिजल्ट H-L register-pair में स्टोर होता है.
(6) How SUB Instruction in 8085 Works?
SUB R
SUB M
यह instruction रजिस्टर के content/data को accumulator के content/data के साथ subtract करती है. और प्राप्त रिजल्ट accumulator में स्टोर होता है. उदाहरण के लिए,
SUB B
माना, A = 35H, B = 25H
A ← A – B
A ← 35-25
A ← 10H
(7) What is SBB Instruction in 8085?
SBB R
SBB M
यह इंस्ट्रक्शन रजिस्टर या मेमोरी के content/data को, accumulator के content/data और borrow से subtract करती है. उदाहरण के लिए,
SBB D
माना, A = 25H, D = 05H, B = 01H
A ← A – D – B
A ← 25 -05-01
A ← 20-01
A ←19H
(8) What is SUI Instruction in 8085?
SUI 05H
यह instruction accumulator के content को immediate data से subtract करती है. और प्राप्त रिजल्ट accumulator में स्टोर होता है.
माना, A = 30H
A ← A – 05H
A ← 30H – 05H
A ← 25H
(9) What is SBI Instruction in 8085?
SBI 05H
यह instruction Borrow और immediate data को accumulator में से subtract करती है. माना,
A = 35H
SBI 05H
A← A – 05 – Borrow
A ← 35-05-01
A ← 29H
(10) What is INR Instruction in 8085?
INR R
INR M
INR एक increment instruction है. यह register या memory के content/data को 01 से बढ़ाती (increase) है. उदाहरण के लिए,
माना, B = 05H
INR B
इस instruction के execute होने के बाद register B का content/data 01 से बढ़ जायेगा और result register B में store हो जायेगा।
B ← B + 01H
B ← 05 + 01
B ← 06H
(11) What is DCR Instruction in 8085?
DCR R
DCR M
यह instruction, किसी register या memory के content/data को 01 से घटाती (decrease) है. उदाहरण के लिए,
माना, B = 05H
DCR B
B ← B – 01H
B ← 05 – 01
B ← 04H
(12) What is INX Instruction in 8085?
INX Register-Pair
यह instruction किसी register-pair के content/data को 01 से बढ़ाती है. और प्राप्त result register-pair में स्टोर होती है. उदाहरण के लिए,
INX D
माना, register-pair (D-E) 2000 को hold करता है.
INX D
इस इंस्ट्रक्शन के execute होने के बाद register-pair D-E का content/data एक से बढ़ जायेगा। यानि इस इंस्ट्रक्शन के execute होने के बाद रजिस्टर (D-E) का content/data 2001 होगा।
(D-E) ← (D-E) + 01
(13) What is DCX Instruction in 8085?
DCX Register-pair
यह इंस्ट्रक्शन, किसी भी register-pair के content/data को 01 से घटाती (Decrease) है.
माना, D-E = 2001H
(D-E) ← (D-E) – 01H
(D-E) ← (2001) – 01H
(D-E) ← 2000H
(14) How DAA Instruction in 8085 works?
DAA = Decimal Adjust Accumulator
ADD, ADI, SUB, SBI instruction के execute होने के बाद result hexadecimal में होता है. जो की accumulator में स्टोर होता है. यह इंस्ट्रक्शन accumulator के result को decimal में बदलती है.
What is Logical Instructions in 8085 in Hindi?
इस ग्रुप में वे instructions आती हैं, जो logical operations जैसे- AND, OR और NOT operations को perform करती हैं. आइये, जानते हैं, इस ग्रुप में आने वाली instructions के बारे में,
(1) What is ANA instruction in 8085?
ANA Register
ANA Memory
यह इंस्ट्रक्शन accumulator के data/content को register/memory के content/data के साथ AND operation करती है. इस instruction में Accumulator अन्तर्निहित होता है. उदाहरण के लिए,
माना, Accumulator (A) में 25H है और रजिस्टर B में 03H है,
ANA B
AND ऑपरेशन को समझने के लिए, 25 और 03 को बाइनरी में लिखेंगे।
25 = 0010 0101
03 = 0000 0011
जैसा की हम पढ़ चुके हैं की, AND ऑपरेशन में हमे आउटपुट ‘1’ तब मिलता है, जब दोनों इनपुट ‘1’ होते हैं. एक भी इनपुट ‘0’ होने पर आउटपुट ‘0’ प्राप्त होगा।
ANA instruction के execute होने के बाद आउटपुट 01H प्राप्त हुआ है.
(2) How ANI Instruction in 8085 Microprocessor Works?
ANI 05H
ANI इंस्ट्रक्शन, ANA instruction के ही सामान है. ANI instruction में ANDing operation, accumulator में स्टोर डाटा और immediate data पर perform किया जाता है. उदाहरण,
माना, A = 25H
सबसे पहले immediate data 05H और accumulator का data 25H को बाइनरी में बदलेंगे और AND operation परफॉर्म करेंगे। देखते हैं की क्या आउटपुट मिलता है?
हमें 05H आउटपुट प्राप्त हुआ.
(3) What is ORA Instruction in 8085 in Hindi?
ORA Register
ORA Memory
यह instruction accumulator के data को register या memory के डाटा पर OR ऑपरेशन perform करती है.
हम पढ़ चुके हैं की OR ऑपरेशन में आउटपुट ‘1 ‘ तब आता है, जब कोई भी एक इनपुट ‘1’ होता है.
उदाहरण के लिए,
माना, Accumulator (A) = 25H, Register (B) = 05H है.
इस instruction के execute होने के बाद आउटपुट 25H प्राप्त होता है.
(4) What is ORI Instruction in 8085 in Hindi?
ORI 05H
यह इंस्ट्रक्शन में accumulator के data और immediate data पर OR ऑपरेशन परफॉर्म करती है. उदाहरण के लिए,
माना, accumulator में 25H है.
ORI इंस्ट्रक्शन के execute होने के बाद आउटपुट 25H प्राप्त हुआ है.
(5) What is XRA Instruction in 8085?
XRA Register
XRA Memory
यह इंस्ट्रक्शन Exculsive-OR (XOR) operation, Accumulator के data और register या मेमोरी के डाटा पर perform करती है.
हम पढ़ चुके हैं की XOR ऑपरेशन में आउटपुट तब ‘0’ होता है, जब दोनों इनपुट का मान same हो. उदाहरण के लिए,
माना, accumulator (A) = 25H, Register (B) = 05H
XRA instruction के execute होने के बाद आउटपुट 20H प्राप्त होगा।
(6) What is XRI Instruction in 8085?
XRI 05H
यह इंस्ट्रक्शन immediate Data 05H और accumulator के data (25H) पर XOR ऑपरेशन perform करती है.
इस instruction के execute होने के बाद आउटपुट (20H) प्राप्त होता है.
(7) What is CMA Instruction in 8085 in Hindi?
CMA
यह इंस्ट्रक्शन accumulator के content/data को complement करती है. यानी यह ‘0’ को ‘1’ और ‘1’ को ‘0’ में बदलती है.
उदाहरण के लिए, माना, Accumulator (A) में 25H है. सबसे पहले, 25H को बाइनरी में लिखेंगे।
25H = 0010 0101
CMA instruction के execute होने के बाद, आउटपुट = 1101 1010 प्राप्त होता है.
(8) What is CMC Instruction in 8085 Microprocessor?
CMC = Complement Carry
यह instruction carry flag को complement करती है. यदि carry flag ‘0’ है, तो उसको ‘1’ करती है और ‘1’ है तो उसको ‘0’ set करती है.
(9) What is STC Instruction in 8085 in Hindi?
STC = Set Carry
यह इंस्ट्रक्शन carry Flag को Set यानी ‘1’ करती है.
(10) What is CMP Instruction in 8085 in Hindi?
CMP Register/Memory
यह इंस्ट्रक्शन accumulator के data/content को register या memory के data/content के साथ compare करती है, मतलब subtract करती है. इस इंस्ट्रक्शन के execute होने के बाद प्राप्त result Accumulator में save हो जाता है.
Flag Register का status, प्राप्त result के अनुसार change होता है.
कई बार CMP instruction का उपयोग largest/smallest element को पता करने में किया जाता है.
(11) What is CPI Instruction in 8085 in Hindi?
CPI Data
यह इंस्ट्रक्शन immediate data को accumulator के content/data के साथ compare करती है, और प्राप्त result status flag को affect करती है.
(12) What is RLC Instruction in 8085 in Hindi?
RLC = Rotate Accumulator Left
यह इंस्ट्रक्शन accumulator के content/data- bit को left से एक बिट से move करती है. Accumulator की 7 वीं बिट, carry status में move करती है, और साथ ही accumulator की zero-bit पर भी move करती है.
माना, Accumulator (A) में F5H है. हम पहले इसको बाइनरी में बदल लेते हैं.
F5 = 1111 0101
इस इंस्ट्रक्शन के execute होने के बाद, A7-bit (1) carry और A0 में move करती है.
(13) What is RRC Instruction in 8085 in Hindi?
RRC = Rotate Accumulator Right
यह इंस्ट्रक्शन accumulator की zeroth bit को right में move करती है. यानी A0 बिट Carry और accumulator की A7 बिट पर move करती है.
(14) What is RAL Instruction in 8085 in Hindi?
RAL = Rotate Accumulator Left Through Carry
यह इंस्ट्रक्शन accumulator की 8वीं बिट (A7) को left में carry में move करती है और फिर carry की bit को accumulator की zeroth-bit (A0) में move करती है.
(15) What is RAR Instruction in 8085 in Hindi?
RAR = Rotate Accumulator Right Through Carry
यह इंस्ट्रक्शन accumulator की 8वीं बिट (A0) को right से carry में move करती है और फिर carry की bit को accumulator की zeroth-bit (A7) में move करती है.
अगले आर्टिकल में हम Branch Group और Machine Control Group instructions के बारे में पढ़ेंगे। यदि आपका कोई प्रश्न हो, तो कमेंट बॉक्स में लिखें।