The Register of 8088 CPU in Hindi
Introduction
8088 CPU 1 MB memory address के लिए segment approach use करता है। Memory location में इसका address 16 bit segment identify करता है और 16 bit offset address specify होता है जो various segment के address store कर 3 painter register या 2 index register इसी specify segment offset address hold करती है।
CPU |
8088 CPU
इस CPU में 14 register का segment होता है और register के अपने function के अनुसार कई group होते हैं। CPU में scratch pad register हैं जिनमें primary accumulator Ax Secondary Accumulator Bx,Cx और Dx भी होते हैं। ये कुछ special function को support करते हैं तथा इसका इसका मुख्य कार्य arithmetic and logic data instruction तथा intermediate sector को temporary store करता है।
Types of Register in 8088 CPU
8088 CPU में चार प्रकार के register होते हैं :-
1. Scratch pad Register
2. Segment Register
3. Pointer Register
4. Index Register
Scratch pad register
इस register का मूल कार्य CPU में data temporary store करना है। यहाँ Ax, Bx, Cx और Dx का उपयोग विभिन्न arithmetical और logical operations में data के लिए source या destination का कार्य करने के लिए किया जाता है।
AX | AH | AL |
BX | BH | BL |
CX | CH | CL |
DX | DH | DL |
H - for Higher order accumulator
L - for lower order accumulator
इसके पश्चात साथ साथ इनका उपयोग विभिन्न register के बीच data को manage करने के लिए और CPU तथा memory के बीच को move करने के लिए उपयोग किया जाता है।
Segment Register
CS | (Code segment Register) |
DS | (Data segment Register) |
SS | (Stack Segment Register) |
ES | (Extra Segment Register |
ये register complete segment का segment part contain करती है। 8088 CPU के साथ memory addressing के लिए offset memory address की आवश्यकता होती है। इन चार register में code segment register (CS) corrently execute हुए program के code segment से related address segment को contain करता है। DS या data segment register memory area के segment address को contain करता है।
Pointer register
IP | Instruction Pointer Register |
SP | Stack Pointer Register |
BP | Base Pointer Registe |
इन register को मूलतः 8088 segment का offset part store करने के लिए उपयोग किया जाता है अर्थात इसके द्वारा offset address का specification दिया जाता है। Instruction pointer provide करने के द्वारा offset address में execute हो रहे प्रोग्राम को code segment में भेजा जाता है। Stack pointer (SP) और Base pointer (BP) के द्वारा सामान्यतः Stack segment में offset address दिया जाता है।
Index Register
SI | Source Index Register |
DI | Destination Index Registe |
SI और DI register के द्वारा index addressing mode में index register का कार्य किया जाता है ऐसे operation जिनमें data souce के साथ data destination DI कार्य किया जाना हो वहाँ SI Register, Source Index Register तथा DI register destination index register होता है। ये register सामान्यतः दूसरे register के साथ या instruction offset उपयोग किये जाते हैं।
Flag Register
OF | OF | TF | SF |
Z | AF | PF | CF |
इस register store में 9 bit value use किया जाता है। Flag का use 8088 CPU के द्वारा होता है। जैसे - Set, Reset और Store व restore करने के लिए इसका use किया जाता है।
यह दो प्रकार का होता है :-
(A) Status Flag
CF (Carry Flag) : इसके द्वारा carry on होने को बताया जाता है।
OF (Overflow Flag) : यह over flow होने का set होता है।
ZF (Zero Flag) : इसमें zero result होने पर set होता है।
SF (Sign Flag) : इस पर equal comparision पर set होता है।
(B) Control Flag
DF (Direction Flag) : किसी भी operation के repeat होने पर direction को control करता है।
IF (Interrupt Flag) : Interrupt के enabled होने पर set होता है।
TF (Trap Flag) : Software interrupt के माध्यम से program को single step करने के लिए use किया जाता है।