Assembly भाषा और x86 निम्न-स्तरीय सिस्टम प्रोग्रामिंग · पाठ

बिटवाइज़ और शिफ्ट निर्देश

x86 में बिटों को बदलने की कला सीखें: AND, OR, XOR, NOT तथा मास्किंग, फ़्लैग बदलने और तेज़ गुणा के लिए उपयोग किए जाने वाले शिफ्ट और रोटेट निर्देश।

पाठ 4, कुल 4 में से13 चरण

बिटवाइज़ और शिफ्ट निर्देश, CoddyKit पर Assembly भाषा और x86 निम्न-स्तरीय सिस्टम प्रोग्रामिंग का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Assembly भाषा और x86 निम्न-स्तरीय सिस्टम प्रोग्रामिंग सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Assembly भाषा और x86 निम्न-स्तरीय सिस्टम प्रोग्रामिंग पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

बिट ऑपरेशन क्यों?

निम्न-स्तरीय कोड लगातार अलग-अलग बिट में बदलाव करता है: फ़्लैग सेट करना, फ़ील्ड पैक करना, मास्क लगाना और तेज़ गणना करना। x86 में बिट-स्तरीय और शिफ़्ट के लिए विशेष निर्देश उपलब्ध हैं।

मास्क लगाने के लिए AND

AND केवल उन बिट को रखता है जो दोनों ऑपरेंड में सेट हों। अनचाहे बिट हटाने का यह मानक तरीका है।

and eax, 0x0F   ; keep low nibble

बिट सेट करने के लिए OR

OR विशेष बिट को 1 कर देता है और बाकी बिट को बिना बदले छोड़ता है।

or eax, 0x80    ; set bit 7

बिट बदलने के लिए XOR

XOR उन स्थानों के बिट उलट देता है जहाँ मास्क 1 हो। किसी रजिस्टर को तेज़ी से शून्य करने का एक प्रसिद्ध तरीका है:

xor eax, eax    ; eax = 0

उलटने के लिए NOT

NOT प्रत्येक बिट को उलट देता है (ones complement)।

not eax

लॉजिकल लेफ़्ट शिफ़्ट (SHL)

SHL बिट को बाईं ओर खिसकाता है और खाली स्थानों में शून्य भरता है। हर लेफ़्ट शिफ़्ट अनसाइन्ड मान को दो से गुणा करती है।

shl eax, 1      ; eax = eax * 2

लॉजिकल राइट शिफ़्ट (SHR)

SHR बिट को दाईं ओर खिसकाता है और खाली स्थानों में शून्य भरता है, जिससे अनसाइन्ड मान दो की घातों से विभाजित होता है।

shr eax, 2      ; unsigned eax / 4

अंकगणितीय शिफ़्ट (SAR)

SAR बिट को दाईं ओर खिसकाता है, लेकिन साइन बिट को बनाए रखता है, इसलिए यह साइन किए गए मानों को सही ढंग से विभाजित करता है।

sar eax, 1      ; signed eax / 2

रोटेट निर्देश

ROL और ROR बिट को घुमाते हैं। जो बिट एक ओर से बाहर निकलता है, वह दूसरी ओर वापस आ जाता है। इनका उपयोग हैशिंग और क्रिप्टोग्राफ़ी में किया जाता है।

rol eax, 4

बिट जाँच निर्देश

BT चुने गए बिट को CF में कॉपी करता है ताकि आप उसकी जाँच कर सकें, जबकि BTS/BTR उसकी जाँच करके उसे सेट या रीसेट करते हैं।

bt eax, 3       ; CF = bit 3 of eax

सामान्य पैटर्न

उपयोगी पैटर्न:

  • शून्य करने के लिए xor reg, reg
  • दो की घातों वाली गणना के लिए shl/shr
  • फ़ील्ड निकालने के लिए and reg, mask

त्वरित जाँच

बिट ऑपरेशन की अपनी समझ जाँचें।

पुनरावृत्ति

आपने बिट-स्तरीय और शिफ़्ट निर्देश सीखे:

  • AND मास्क लगाता है, OR सेट करता है, XOR बिट बदलता है, NOT उलटता है
  • अनसाइन्ड दो-की-घात वाली गणना के लिए SHL/SHR
  • SAR साइन किए गए विभाजन में साइन बनाए रखता है
  • ROL/ROR बिट घुमाते हैं; BT किसी बिट को CF में जाँचता है
शुरुआत निःशुल्क

एआई शिक्षक के साथ Assembly सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
12
पाठ
48

अक्सर पूछे जाने वाले प्रश्न

क्या “बिटवाइज़ और शिफ्ट निर्देश” पाठ निःशुल्क है?

हाँ—“बिटवाइज़ और शिफ्ट निर्देश” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Assembly भाषा और x86 निम्न-स्तरीय सिस्टम प्रोग्रामिंग पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Assembly भाषा और x86 निम्न-स्तरीय सिस्टम प्रोग्रामिंग पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“बिटवाइज़ और शिफ्ट निर्देश” में मैं क्या सीखूँगा?

x86 में बिटों को बदलने की कला सीखें: AND, OR, XOR, NOT तथा मास्किंग, फ़्लैग बदलने और तेज़ गुणा के लिए उपयोग किए जाने वाले शिफ्ट और रोटेट निर्देश। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Assembly भाषा और x86 निम्न-स्तरीय सिस्टम प्रोग्रामिंग का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Assembly भाषा और x86 निम्न-स्तरीय सिस्टम प्रोग्रामिंग शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Assembly भाषा और x86 निम्न-स्तरीय सिस्टम प्रोग्रामिंग शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।

“बिटवाइज़ और शिफ्ट निर्देश” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Assembly भाषा और x86 निम्न-स्तरीय सिस्टम प्रोग्रामिंग पाठ में कोड लिख और चला सकता हूँ?

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

इस पाठ्यक्रम के सभी पाठ

  1. डेटा स्थानांतरण निर्देश (MOV, PUSH, POP)
  2. अंकगणितीय और तार्किक संक्रियाएँ
  3. सशर्त जंप और लूप
  4. बिटवाइज़ और शिफ्ट निर्देश
← Assembly भाषा और x86 निम्न-स्तरीय सिस्टम प्रोग्रामिंग पर वापस जाएँ