Latest Posts

Parvah-ganit-karyapatrak-111-119

Prahlad Godara ------ From DOOSEEP

प्रवाह गणित कार्यपुस्तिका

प्यारे बच्चों!
प्रवाह गणित कार्यपुस्तिका कक्षा 6-7 2023-24 राजस्थान राज्य शैक्षिक अनुसंधान एवं प्रशिक्षण परिषद्, उदयपुर द्वारा गणित के अभ्यास के लिए बनाया गया है। हमने यहाँ उतर मिलान के लिए हल प्रदान किए है आपको यहाँ पर प्रवाह गणित कार्यपुस्तिका कक्षा 6-7 2023-24 सभी कार्य पत्रक 111- 119 और अन्य अभ्यास आकलन गतिविधि के संपूर्ण हल मिल जायेंगे।

प्रवाह गणित कार्यपुस्तिका कक्षा 6-7 2023-24 यह कार्यपुस्तिका संख्या ज्ञान :पहचानना, पढ़ना, लिखना, स्थानीयमान एवं तुलना , संक्रियाएँ: संख्याओं के जोड़-घटाव एवं गुणा-भाग , आकृति एवं स्थान, अपने परिवेश की विभिन्न आकृतियों (3D एवं 2D) और मापनः लम्बाई, भार, धारिता और समय की समझ । के लिए बनाया गया है। इस्लिये आपको इस कार्य पुस्तिका उतर कुजी को सिर्फ प्रशनो के उतर मिलान करने के लिए उपयोग करना है। आपको प्रश्नो को रटना नहीं बल्कि समझना और सीखना है। आपको यहाँ पर प्रवाह गणित कार्यपुस्तिका कक्षा 6-7 2023-24 सभी कार्य पत्रक 1- 119 और अन्य अभ्यास आकलन गतिविधि के संपूर्ण हल मिल जायेंगे।
कार्यपत्रक - 111 - दक्षता: चतुर्भुजों की समझ विकसित कर पाना। कठिन 1. दिए गए बिंदुओं में से किन्हीं चार बिंदुओं को जोड़ते हुए चार रेखाखण्ड से एक बंद आकृति बनाएँ। बताएँ उपर्युक्त आकृति में कितने कोण है? 4 2 नीचे दिए गए कथनों के लिए सत्य अथवा असत्य लिखें। क आयत (Rectangle) का प्रत्येक कोण समकोण होता है। - सत्य (ख) समचतुर्भुज (Rhombus) की सभी भुजाएँ बराबर होती है। -सत्य (ग) वर्ग (Square) को एक विशेष प्रकार का आयत समझा जा सकता है। - सत्य (घ) एक समलंब (Trapezium) की सारी भुजाएँ बराबर होती हैं। - असत्य 4. चतुर्भुज के चारों कोणों को जोड़ 360 होता हैं तो चतुर्भुजों में छूटे हुए कोण का मान ज्ञात कीजिए। 5. दिए गए चतुर्भुज का नाम बताएँ। मापन की समझ -समलंब चतर्भुज, समांतर चतर्भुज ,आयत निर्देश: दैनिक जीवन से संबंधित विभिन्न उदाहरणों द्वारा अभ्यास के अधिकतम अवसर प्रदान करते हुए चतुर्भुजों की समझ विकसित करने का प्रयास करें।
कार्यपत्रक - 112 दक्षता: मापन की विभिन्न इकाइयों की समझ विकसित कर पाना। 1. खाली बॉक्स भरिए - (क) 20 मीटर = 2000 सेमी. (ख) 35 मीटर = 3500 सेमी. (ग) 15 किलोमीटर = 15000 मीटर (घ) 2000 मीटर = 2 किलोमीटर (ङ) 600 सेमी. = 6 मीटर (च) 4000 मीटर = 4 किलोमीटर 2. ग्राम को किलोग्राम में बदलें। (क) 2000 ग्राम = 2 किलोग्राम 0 ग्राम (ख) 3500 ग्राम = 3 किलोग्राम 500 ग्राम (ग) 1580 ग्राम = 1 किलोग्राम 580 ग्राम (घ) 4550 ग्राम = 4 किलोग्राम 550 ग्राम (ङ) 1810 ग्राम = 1 किलोग्राम 810 ग्राम (च) 6080 ग्राम = 6 किलोग्राम 80 ग्राम 3. किलोग्राम को ग्राम में बदलें। (क) 18 किलोग्राम = 18000 ग्राम (ख) 33 किलोग्राम = 33000 ग्राम (ग) 21 किलोग्राम = 21000 ग्राम (घ) 41 किलोग्राम = 41000 ग्राम (ङ) 29 किलोग्राम = 29000 ग्राम (च) 65 किलोग्राम = 65000 ग्राम 4. लीटर को मिलीलीटर में बदलें। (क) 3 लीटर = 3000 मिलीलीटर (ख) 36 लीटर = 36000 मिलीलीटर (ग) 5 लीटर = 5000 मिलीलीटर (घ) 48 लीटर = 48000 मिलीलीटर (ङ) 13 लीटर = 13000 मिलीलीटर (च) 54 लीटर = 54000 मिलीलीटर 700 मिलीलीटर = 0.7 लीटर 5. मिलीलीटर को लीटर में बदलें। (क) 600 मिलीलीटर = 0.6 लीटर (ख) ग 1000 मिलीलीटर = 1 लीटर (घ) 20000 मिलीलीटर = 20 लीटर मापन की समझ निर्देश: दैनिक जीवन से संबंधित विभिन्न उदाहरणों द्वारा अभ्यास के अधिकतम अवसर प्रदान करते हुए मापन की विभिन्न इकाइयों की समझ विकसित करने का प्रयास करें। 140
कार्यपत्रक - 113 दक्षता: दैनिक जीवन की विभिन्न परिस्थितियों में मापन से संबंधित इबारती प्रश्नों को हल करने की समझ विकसित कर पाना। 1. एक कमीज़ को बनाने में 2 मीटर 50 से०मी० कपड़ा लगता है, तो बताएँ उस कमीज़ को बनाने में कुल कितने से०मी० कपड़ा लगता है - 2x100+50=250 सेमी 2. मन्नू को अपने नानी के घर जाना है जो 36 किलोमीटर दूर दूसरे शहर में रहती हैं। मन्नू ने 12 किलोमीटर 600 मीटर की दूरी रेलगाड़ी से तय की। बताएँ, उसे आगे जाने के लिए और कितनी दूरी तय करनी होगी ? _ (36 x1000) - (12 x1000+600) = 23400 मीटर = 23 किलोमीटर 400 मीटर 3. एक तार की लम्बाई 119 सेमी है। तार की लम्बाई को मीटर में बताएँ। 119/100 = 1.19 मीटर 4. 1500 मीटर की दूरी को किलोमीटर में बताएँ - 1500/1000 = 1.5 किलोमीटर 5. हामिद की दुकान में 450 किलोग्राम बाजरा है। यदि उसने 367 किलोग्राम बाजरा बेच दिया तो बताएँ, अब उसकी दुकान में कितने किलोग्राम बाजरा बचा है? - 450 - 367 = 83 किलोग्राम 6. हेमा का वजन उसकी बहन से 8 किलोग्राम ज्यादा है। यदि उसकी बहन का वजन 60 किलोग्राम हो तो बताएँ, हेमा का वजन कितना है? - 60+868 7. सुमन प्रतिदिन 6 गिलास पानी पीती है। तो बताएँ वह 300 गिलास पानी कितने दिनों में पी लेगी - 300/6 = 50
कार्यपत्रक - 114 दक्षता: दैनिक जीवन की विभिन्न परिस्थितियों में मापन से संबंधित इबारती प्रश्नों को हल करने की समझ विकसित कर पाना। 1. रोहन के पास 400 रुपये हैं, वह उन रुपयों से पेन खरीदता है। यदि एक पेन की कीमत 25 रुपये है तो रोहन ने कुल कितने पेन खरीदे होंगे? 400/25 = 16 2. यदि एक दर्जन केलों का मूल्य 36 रुपए हो तो 252 रुपए में कितने दर्जन केले आएँगे? 252/36=7 3. एक पुस्तक की कीमत 40 रुपए है। 1000 रुपए में ऐसी कितनी पुस्तकें खरीदी जा सकती हैं? 1000/40 = 25 4. एक बस में 35 यात्री दिल्ली से जयपुर जा रहे हैं। प्रत्येक यात्री के टिकट का मूल्य 365 रुपये है। बताएँ कुल कितने रुपए के टिकट खरीदे गए? 35 x 36512775 5. एक साइकिल का मूल्य 1075 रुपए 50 पैसे है तो 52 साइकिलों का मूल्य क्या होगा? 1075.50.x.52 55926.रु. 6. माँ ने मीनाक्षी को बाजार से सामान लाने के लिए 2000 रुपए दिए। उसमें से मीनाक्षी ने 747 रुपए 50 पैसे का सामान खरीद लिया। बताएँ उसके पास कितने रुपए शेष बचे? 2000-747.50 = 1252.50 रु
कार्यपत्रक - 115 दक्षता: परिमाप एवं क्षेत्रफल की समझ विकसित कर पाना। (क) 56 मीटर (ख) 64 मीटर (ग) 80 मीटर (घ) 32 मीटर (घ) परिमाप 90 किस आकृति का क्षेत्रफल सबसे अधिक है? सही विकल्प पर सही (✔) का निशान लगाएँ। 3. (ख) 4. दी गई आकृति का क्षेत्रफल बताएँ। सेमी 41 सेमी-41 -4 सेमी- (क) 160 वर्ग सेमी (ग) 100 वर्ग सेमी ख 80 वर्ग सेमी (घ) 16 वर्ग सेमी (ख) 4- सेमी 5. 13 वर्ग इकाई किस आकृति का क्षेत्रफल है ?
कार्यपत्रक - 116 दक्षता: पैटर्न की समझ विकसित कर पाना। 2. संख्याओं के पैटर्न को पहचानकर रिक्त स्थान की पूर्ति करो- 123 x 9+4 1234 x 9+5 3. दिए गए पैटर्न को समझकर खाली स्थान भरिए 12345 x 9 + 6 = 111111 123456 x 9 + 7 = 1111111 (ii) 1 X 8 + 1 = 9 12 X 8 + 2 = 98 123X8+3= 987 1234X8+4= 9876 12345X8+5 = 98765 123456 x 8 + 6 = 987654 3. वर्गाकार ब्लॉक में आड़ी, तिरछी और खड़ी संख्याओं का योग ज्ञात कीजिए - (i) आड़ी संख्याओं का योग 36+46 +56 = 138 (ii) खड़ी संख्याओं का योग 138 45+46 +47 =138 (iii) तिरछी संख्याओं का योग 37 +46 + 55 = (iv) तिरछी संख्याओं का योग = 35 +46 +57 138 4 वर्गाकार ब्लॉक की सभी 9 संख्याओं का योग कीजिए - (i) 35+45+55 +36+46 +56 +37 +47 57414 (ii) 16 X 9144. 5. वर्गाकार ब्लॉक की तिरछी संख्याओं के पैटर्न को पहचानकर आगे बढ़ाइए - (i) 37, 46, 55, 64 (ii) 35, 46, 57, 73 82 68 79 90
कार्यपत्रक - 117 1. कक्षा 6 के छात्रों ने गणित विषय की एक परख में 2, 4, 3, 2, 4, 3, 2, 5, 1, 3, 1, 3, 2, 4 एवं 5 अंक प्राप्त किए। इन प्राप्तांकों से नीचे दी गई सारणी की पूर्ति कीजिए और नीचे दिए गए प्रश्नों के उत्तर लिखिए - दक्षता: आँकड़ों को व्यवस्थित करने एवं दण्ड आरेख खींचने की समझ विकसित कर पाना। (i) 3 अंक प्राप्त करने वाले छात्रों की संख्या बताइए। (ii) कक्षा की कुल छात्र संख्या बताइए।15 2. गत सप्ताह विद्यालय में अनुपस्थित रहे विद्यार्थियों की संख्या सारणी में दी गई है। इसे दण्ड आरेख (स्तम्म चार्ट) द्वारा दर्शाइए। अनुपस्थित विद्यार्थ आंकड़ो का प्रबन्धन एवं पैटर्न की समझ विद्यालय में अनुपस्थित विद्यार्थियों की संख्या
कार्यपत्रक - 118 दक्षता: चित्रालेख एवं दण्ड आरेख बनाने एवं विश्लेषण करने की समझ विकसित कर पाना। जिला परिवहन कार्यालय, हनुमानगढ़ में सोमवार को पंजीकृत होने वाले वाहनों की संख्या सारणी में दी गई है। दी गई सारणी से एक दण्ड आरेख (स्तम्भ चार्ट) बनाइए और नीचे दिए गए प्रश्नों के उत्तर लिखिए- वाहन - कार, बस, जीप, मोटर साइकिल, 1. सोमवार को पंजीकृत होने वाले वाहनों की कुल संख्या कितनी है ? -5 2. पंजीकृत होने वाले वाहनों में सबसे अधिक संख्या किस वाहन की है ? - 2 3. पंजीकृत होने वाले वाहनों में सबसे कम संख्या कौन-कौनसे वाहनों की है? - बस ओर ट्रक 4. सोमवार को पंजीकृत होने वाले वाहनों की कुल संख्या कितनी है ? -23 2. एक हाउसिंग सोसायटी में लोगों की पसन्द के रंग का पिक्टोग्राफ (चित्रालेख) निम्नांकित है। पिक्टोग्राफ की सारणी की पूर्ति कीजिए और नीचे दिए गए प्रश्नों के उत्तर लिखिए- कार, बस, जीप , मोटर साइकिल पंजीकृत होने वाले वाहन रंग पिक्टोग्राफ (चित्रालेख) संख्या सफेद काला लाल 웃옷웃옷 हरा 웃옷 = 10 लोग 1. काला रंग पसन्द करने वाले लोगों की संख्या कितनी है ? - 20. 2. लाल रंग कितने लोगों द्वारा पसन्द किया गया ? - 40 3. सबसे अधिक कौनसा रंग पसन्द किया गया ? -45 आंकड़ो का प्रबन्धन एवं पैटर्न की समझ निर्देश: विभिन्न उदाहरणों द्वारा अभ्यास के अधिकतम अवसर प्रदान करते हुए चित्रालेख एवं दण्ड आरेख बनाने एवं विश्लेषण करने की समझ विकसित करने का प्रयास करें।
कार्यपत्रक - 119 दक्षता : बीजीय व्यंजकों की समझ विकसित कर पाना। 1. नीचे चित्रों में बिस्किट के पैकेट एवं कुछ खुले बिस्किट दर्शाए गए हैं। यदि बिस्किट के प्रत्येक पैकेट में x बिस्क्टि हैं, तो प्रत्येक चित्र के लिए बीजीय व्यंजन लिखिए - बीजीय व्यंजक (i) x+2 (ii) 2x+1 (iii) x+4 2. नीचे दिए गए गणितीय कथनों के लिए बीजीय व्यंजक बनाइए - (1) a से 3 अधिक = a+3 (ii) y से 5 कम = y-5 (iii) p का 3 गुणा = 3p (iv) 8 से z कम = 8-z (v) x के आधे से 3 अधिक = (x/2)+3 (vi) y से तीन-चौथाई 5 कम = y/4 x 3-5 3. दिए गए बीजीय व्यंजको के लिए कथन लिखें। (क) x + 10 = गीता के पास कुछ आम थे, रमेश ने उसे 10 आम और दे दिए। (ख) t-2 = रमेश के पास कुस आम थे, उनमें से 2 आम उसने राधा को दे दिए। (ग) इन तीन बुक्स में से m बुक गणित की है. (घ) 5x-2 = प्रहलाद के पास बराबर रोटियो वाले 5 टिप्पन थे, उनमे से 2 रोटी उसने गुड़िया को दे दी। (3) = प्रहलाद के पास मोजूद इस पूरे 2 किलो सहद में से कुस हिस्सा गुड़िया का है आंकड़ो का प्रबन्धन एवं पैटर्न की समझ
आकलन-17 1. 6 लीटर 5 मिलीलीटर = मिलीलीटर 60005 1. यदि एक तार की लम्बाई 105 सेन्टीमीटर है, तो तार की लम्बाई मीटर में होगी ? - 1.05 मीटर 3. वर्ग का क्षेत्रफल है, जिसकी एक भुजा की लम्बाई 3 सेमी है- 12 सेमी. HIT HIT I 5. दिए गए मापों के रेखाखण्ड बनाइए - (ii) 8.6 cm 6 निम्नलिखित तालिका में त्रिभुज की भुजाओं के माप दिए गए हैं। माप के आधार पर त्रिभुजों को समबाहु, समद्विबाहु एवं विषमबाहु त्रिभुज में वर्गीकृत कीजिए- त्रिभुज का नाम 5 सेमी, 8 सेमी, 4 सेमी - विषमबाहु त्रिभुज 9 सेमी, 7 सेमी, 7 सेमी - समद्विबाहु त्रिभुज 7. नीचे दिए गए कथनों के लिए सत्य अथवा असत्य लिखें। (क) आयत (Rectangle) का प्रत्येक कोण समकोण होता है।- सत्य (ख) समचतुर्भुज (Rhombus) की सभी भुजाएँ बराबर होती है। - सत्य 8. त्रिभुज के कोणों को मापकर त्रिभुजों के नाम (न्यूनकोण, समकोण, अधिकोण) लिखिए - न्यूनकोण ,समकोण 9. एक कमीज़ को बनाने में 2 मीटर 50 सेमी. कपड़ा लगता है, तो ऐसी ही 5 कमीज़ बनाने में कुल कितना कपडा लगेगा ? - 2.50 x 5 = 12.50 मीटर


प्यारे बच्चों!
यह कार्यपुस्तिका संख्या ज्ञान :पहचानना, पढ़ना, लिखना, स्थानीयमान एवं तुलना , संक्रियाएँ: संख्याओं के जोड़-घटाव एवं गुणा-भाग , आकृति एवं स्थान, अपने परिवेश की विभिन्न आकृतियों (3D एवं 2D) और मापनः लम्बाई, भार, धारिता और समय की समझ । के लिए बनाया गया है। इस्लिये आपको इस कार्य पुस्तिका उतर कुजी को सिर्फ प्रशनो के उतर मिलान करने के लिए उपयोग करना है। आपको प्रश्नो को रटना नहीं बल्कि समझना और सीखना है। आपको यहाँ पर प्रवाह गणित कार्यपुस्तिका कक्षा 6-7 2023-24 सभी कार्य पत्रक 1- 119 और अन्य अभ्यास आकलन गतिविधि के संपूर्ण हल मिल जायेंगे।

Read More >>

प्रवाह गणित कार्यपुस्तिका कक्षा 6-7 2023-24

Prahlad Godara ------ From DOOSEEP

प्रवाह गणित कार्यपुस्तिका

प्यारे बच्चों!
प्रवाह गणित कार्यपुस्तिका कक्षा 6-7 2023-24 राजस्थान राज्य शैक्षिक अनुसंधान एवं प्रशिक्षण परिषद्, उदयपुर द्वारा गणित के अभ्यास के लिए बनाया गया है। हमने यहाँ उतर मिलान के लिए हल प्रदान किए है आपको यहाँ पर प्रवाह गणित कार्यपुस्तिका कक्षा 6-7 2023-24 सभी कार्य पत्रक 1- 119 और अन्य अभ्यास आकलन गतिविधि के संपूर्ण हल मिल जायेंगे।

प्रवाह गणित कार्यपुस्तिका कक्षा 6-7 2023-24 राजस्थान राज्य शैक्षिक अनुसंधान एवं प्रशिक्षण परिषद्, उदयपुर "अभ्यास करें और दक्षता हासिल करें"

प्यारे बच्चों!
यह कार्यपुस्तिका संख्या ज्ञान :पहचानना, पढ़ना, लिखना, स्थानीयमान एवं तुलना , संक्रियाएँ: संख्याओं के जोड़-घटाव एवं गुणा-भाग , आकृति एवं स्थान, अपने परिवेश की विभिन्न आकृतियों (3D एवं 2D) और मापनः लम्बाई, भार, धारिता और समय की समझ । के लिए बनाया गया है।
इस्लिये आपको इस कार्य पुस्तिका उतर कुजी को सिर्फ प्रशनो के उतर मिलान करने के लिए उपयोग करना है। आपको प्रश्नो को रटना नहीं बल्कि समझना और सीखना है।
आपको यहाँ पर प्रवाह गणित कार्यपुस्तिका कक्षा 6-7 2023-24 सभी कार्य पत्रक 1- 119 और अन्य अभ्यास आकलन गतिविधि के संपूर्ण हल मिल जायेंगे।


Read More >>

असेम्बली भाषा में मेमोरी प्रबंधन

Prahlad Godara ------ From DOOSEEP


Assembly - Memory Management

मेमोरी मैनेजमेंट कंप्यूटर की मुख्य मेमोरी को नियंत्रित और समन्वयित करने की प्रक्रिया है। यह सुनिश्चित करता है कि मेमोरी स्पेस के ब्लॉक ठीक से प्रबंधित और आवंटित किए गए हैं ताकि ऑपरेटिंग सिस्टम (OS), एप्लिकेशन और अन्य चल रही प्रक्रियाओं के पास अपने संचालन को पूरा करने के लिए आवश्यक मेमोरी हो।
इस गतिविधि के भाग के रूप में, मेमोरी प्रबंधन मेमोरी डिवाइस की क्षमता सीमाओं को ध्यान में रखता है, मेमोरी स्पेस को तब हटा देता है जब इसकी आवश्यकता नहीं रह जाती है या वर्चुअल मेमोरी के माध्यम से उस स्पेस का विस्तार करता है। मेमोरी प्रबंधन मेमोरी उपयोग को अनुकूलित करने का प्रयास करता है ताकि सीपीयू विभिन्न प्रक्रियाओं को निष्पादित करने के लिए आवश्यक निर्देशों और डेटा तक कुशलतापूर्वक पहुंच सके।

असेंबली लैंग्वेज में आप स्टैटिक और डायनामिक मेमोरी एलोकेशन दोनों का उपयोग कर सकते हैं। मेमोरी आवंटन, पुनः आवंटन और डीलोकेशन की प्रक्रिया को ठीक से प्रबंधित करके, बड़े प्रोग्राम सीमित मेमोरी के साथ भी कुशलता से चल सकते हैं।


असेंबली भाषा में Sys_brk() सिस्टम कॉल कर्नेल द्वारा प्रदान की जाती है, ताकि मेमोरी को बाद में स्थानांतरित करने की आवश्यकता के बिना आवंटित किया जा सके। यह कॉल मेमोरी में एप्लिकेशन इमेज के ठीक पीछे मेमोरी आवंटित करता है। यह सिस्टम फ़ंक्शन आपको डेटा अनुभाग में उच्चतम उपलब्ध पता सेट करने की अनुमति देता है।

यह सिस्टम कॉल एक पैरामीटर लेता है, जो सेट करने के लिए आवश्यक उच्चतम मेमोरी पता है। यह मान EBX रजिस्टर में संग्रहीत है।
किसी भी त्रुटि के मामले में, sys_brk() -1 लौटाता है या नकारात्मक त्रुटि कोड ही लौटाता है। निम्नलिखित उदाहरण गतिशील मेमोरी आवंटन को प्रदर्शित करता है।


Exampal

निम्नलिखित प्रोग्राम sys_brk() सिस्टम कॉल का उपयोग करके 16kb मेमोरी आवंटित करता है −

section	.text
   global _start         ;must be declared for using gcc
	
_start:	                 ;tell linker entry point

   mov	eax, 45		 ;sys_brk
   xor	ebx, ebx
   int	80h

   add	eax, 16384	 ;number of bytes to be reserved
   mov	ebx, eax
   mov	eax, 45		 ;sys_brk
   int	80h
	
   cmp	eax, 0
   jl	exit	;exit, if error 
   mov	edi, eax	 ;EDI = highest available address
   sub	edi, 4		 ;pointing to the last DWORD  
   mov	ecx, 4096	 ;number of DWORDs allocated
   xor	eax, eax	 ;clear eax
   std			 ;backward
   rep	stosd            ;repete for entire allocated area
   cld			 ;put DF flag to normal state
	
   mov	eax, 4
   mov	ebx, 1
   mov	ecx, msg
   mov	edx, len
   int	80h		 ;print a message

exit:
   mov	eax, 1
   xor	ebx, ebx
   int	80h
	
section	.data
msg    	db	"Allocated 16 kb of memory!", 10
len     equ	$ - msg 

Result −

 Allocated 16 kb of memory! 

Read in- English
Tags- Nasm Assembly language Memory Management. what is Memory Management in assembly language, This blogcreates content similar to stackoverflow geeks for geeks tutorialspoint w3schools and dooseep,Memory Management in assembly in hindi
Read More >>

असेंबली भाषा में फ़ाइल Management

Prahlad Godara ------ From DOOSEEP


असेंबली - फ़ाइल प्रबंधन

असेंबली भाषा में File managemen का उपयोग आपके डिवाइस पर उपलब्ध डेटा और फ़ाइलों को व्यवस्थित करने, उन्हें संशोधित करने जैसे नई फ़ाइलें बनाने, संपादित करने, हटाने, संशोधित करने, स्थानांतरित करने, नाम बदलने आदि के लिए किया जाता है।

सिस्टम किसी भी इनपुट या आउटपुट डेटा को बाइट्स की एक स्ट्रीम के रूप में मानता है। तीन मानक फ़ाइल स्ट्रीम हैं-

  • Standard input (stdin),
  • Standard output (stdout), and
  • Standard error (stderr).

फ़ाइल हैंडलर में कमांड लिखने के लिए फ़ाइल डिस्क्रिप्टर और फ़ाइल पॉइंटर का उपयोग किया जाता है.

file descriptor - जब कोई नई फ़ाइल बनाई जाती है या कोई मौजूदा फ़ाइल खोली जाती है, तो फ़ाइल तक पहुँचने के लिए फ़ाइल डिस्क्रिप्टर का उपयोग किया जाता है। फ़ाइल डिस्क्रिप्टर एक 16-बिट पूर्णांक है जिसे फ़ाइल आईडी के रूप में फ़ाइल को सौंपा गया है।
The file descriptors of standard file streams - stdin, stdout and stderr are 0, 1 and 2 respectively.

file pointer - एक फ़ाइल पॉइंटर बाइट्स के संदर्भ में बाद के पढ़ने/लिखने के संचालन के लिए फ़ाइल में एक स्थान निर्दिष्ट करता है। प्रत्येक फ़ाइल को बाइट्स के अनुक्रम के रूप में माना जाता है। प्रत्येक खुली फ़ाइल एक फ़ाइल पॉइंटर से जुड़ी होती है जो फ़ाइल की शुरुआत के सापेक्ष बाइट्स में ऑफसेट निर्दिष्ट करती है। जब कोई फ़ाइल खोली जाती है, तो फ़ाइल पॉइंटर शून्य पर सेट हो जाता है।

फ़ाइल हैंडलिंग सिस्टम कॉल

निम्नलिखित तालिका फ़ाइल हैंडलिंग से संबंधित सिस्टम कॉल का संक्षेप में वर्णन करती है−

%eax Name %ebx %ecx %edx
2 sys_fork struct pt_regs - -
3 sys_read unsigned int char * size_t
4 sys_write unsigned int const char * size_t
5 sys_open const char * int int
6 sys_close unsigned int - -
8 sys_creat const char * int -
19 sys_lseek unsigned int off_t unsigned int

सिस्टम कॉल का उपयोग करने के लिए आवश्यक चरण समान हैं, जैसा कि हमने पहले चर्चा की थी −

  • सिस्टम कॉल नंबर को EAX रजिस्टर में डालें।
  • सिस्टम कॉल के तर्कों को रजिस्टर EBX, ECX आदि में संग्रहीत करें।
  • संबंधित interrupt को कॉल करें (80 घंटे).
  • परिणाम सामान्यतः EAX रजिस्टर में लौटाया जाता है।

एक फ़ाइल बनाना और खोलना

नई फ़ाइल बनाने और खोलने के लिए, निम्नलिखित कार्य करें −

  • EAX रजिस्टर में सिस्टम कॉल sys_creat() नंबर 8 डालें।
  • फ़ाइल का नाम EBX रजिस्टर में डालें।
  • फ़ाइल अनुमतियों को ECX रजिस्टर में रखें।

सिस्टम कॉल बनाई गई फ़ाइल का फ़ाइल डिस्क्रिप्टर EAX रजिस्टर में लौटाता है, त्रुटि के मामले में, त्रुटि कोड EAX रजिस्टर में होता है।


किसी मौजूदा फ़ाइल को खोलना

किसी मौजूदा फ़ाइल को खोलने के लिए, निम्नलिखित कार्य करें−
  • EAX रजिस्टर में सिस्टम कॉल sys_open() नंबर 5 डालें।
  • फ़ाइल नाम को EBX रजिस्टर में रखें।
  • ECX रजिस्टर में फ़ाइल एक्सेस मोड डालें।
  • फ़ाइल अनुमतियाँ EDX रजिस्टर में डालें।
  • सिस्टम कॉल बनाई गई फ़ाइल का फ़ाइल डिस्क्रिप्टर EAX रजिस्टर में लौटाता है, त्रुटि के मामले में, त्रुटि कोड EAX रजिस्टर में होता है।
    फ़ाइल एक्सेस मोड में, सबसे अधिक उपयोग किए जाने वाले मोड हैं: केवल पढ़ने के लिए (0), केवल लिखने के लिए (1), और पढ़ने के लिए लिखने के लिए (2)।


किसी फ़ाइल से पढ़ना

किसी फ़ाइल से पढ़ने के लिए, निम्नलिखित कार्य करें −
  • EAX रजिस्टर में सिस्टम कॉल sys_read() नंबर 3 डालें।
  • फ़ाइल डिस्क्रिप्टर को EBX रजिस्टर में रखें।
  • ECX रजिस्टर में पॉइंटर को इनपुट बफ़र पर रखें।
  • EDX रजिस्टर में बफ़र आकार, यानी, पढ़ने के लिए बाइट्स की संख्या डालें।

सिस्टम कॉल EAX रजिस्टर में पढ़े गए बाइट्स की संख्या लौटाता है, त्रुटि की स्थिति में, त्रुटि कोड EAX रजिस्टर में होता है।


फ़ाइल में लिखना

किसी फ़ाइल में लिखने के लिए, निम्नलिखित कार्य करें -
  • सिस्टम कॉल sys_write() नंबर 4 को EAX रजिस्टर में डालें।
  • फ़ाइल डिस्क्रिप्टर को EBX रजिस्टर में रखें।
  • ईसीएक्स रजिस्टर में पॉइंटर को आउटपुट बफर पर रखें।
  • ईडीएक्स रजिस्टर में बफर आकार, यानी लिखने के लिए बाइट्स की संख्या डालें।

सिस्टम कॉल EAX रजिस्टर में लिखे गए बाइट्स की वास्तविक संख्या लौटाता है, त्रुटि के मामले में, त्रुटि कोड EAX रजिस्टर में होता है।


फ़ाइल बंद करना

किसी फ़ाइल को बंद करने के लिए, निम्नलिखित कार्य करें -
  • सिस्टम कॉल sys_close() नंबर 6 को EAX रजिस्टर में डालें।
  • फ़ाइल डिस्क्रिप्टर को EBX रजिस्टर में रखें।

त्रुटि के मामले में, सिस्टम कॉल EAX रजिस्टर में त्रुटि कोड लौटाता है।


किसी फ़ाइल को अपडेट करना

फ़ाइल को अद्यतन करने के लिए निम्नलिखित कार्य करें −
  • EAX रजिस्टर में सिस्टम कॉल sys_lseek () नंबर 19 डालें।
  • फ़ाइल डिस्क्रिप्टर को EBX रजिस्टर में रखें।
  • ऑफसेट मान को ECX रजिस्टर में रखें.
  • EDX रजिस्टर में ऑफसेट के लिए संदर्भ स्थिति रखें।

The reference position could be:
  • Beginning of file - value 0
  • Current position - value 1
  • End of file - value 2

त्रुटि के मामले में, सिस्टम कॉल EAX रजिस्टर में त्रुटि कोड लौटाता है

Exampal

निम्नलिखित प्रोग्राम myfile.txt नामक एक फ़ाइल बनाता है और खोलता है, और इस फ़ाइल में 'ट्यूटोरियल पॉइंट में आपका स्वागत है' एक टेक्स्ट लिखता है। इसके बाद, प्रोग्राम फ़ाइल से पढ़ता है और डेटा को info नामक बफर में संग्रहीत करता है। अंत में, यह जानकारी में संग्रहीत पाठ को प्रदर्शित करता है। −

section	.text
  global _start         ;must be declared for using gcc
 
_start:                  ;tell linker entry point
  ;create the file
  mov  eax, 8
  mov  ebx, file_name
  mov  ecx, 0777        ;read, write and execute by all
  int  0x80             ;call kernel
 
  mov [fd_out], eax
   
  ; write into the file
  mov	edx,len          ;number of bytes
  mov	ecx, msg         ;message to write
  mov	ebx, [fd_out]    ;file descriptor 
  mov	eax,4            ;system call number (sys_write)
  int	0x80             ;call kernel
 
  ; close the file
  mov eax, 6
  mov ebx, [fd_out]
   
  ; write the message indicating end of file write
  mov eax, 4
  mov ebx, 1
  mov ecx, msg_done
  mov edx, len_done
  int  0x80
   
  ;open the file for reading
  mov eax, 5
  mov ebx, file_name
  mov ecx, 0             ;for read only access
  mov edx, 0777          ;read, write and execute by all
  int  0x80
 
  mov  [fd_in], eax
   
  ;read from file
  mov eax, 3
  mov ebx, [fd_in]
  mov ecx, info
  mov edx, 26
  int 0x80
   
  ; close the file
  mov eax, 6
  mov ebx, [fd_in]
  int  0x80    
 
  ; print the info 
  mov eax, 4
  mov ebx, 1
  mov ecx, info
  mov edx, 26
  int 0x80
      
  mov	eax,1             ;system call number (sys_exit)
  int	0x80              ;call kernel

section	.data
file_name db 'myfile.txt'
msg db 'Welcome to Dooseep.com'
len equ  $-msg

msg_done db 'Written to file', 0xa
len_done equ $-msg_done

section .bss
fd_out resb 1
fd_in  resb 1
info resb  26 

परिणाम −

 Written to file
          Welcome to Dooseep.com 

Read in- English
Tags- Nasm Assembly language file management. This blogcreates content similar to stackoverflow geeks for geeks tutorialspoint w3schools and dooseep,file handling in assembly in hindi
Read More >>