ट्रैक
/
MIPS Assembly
MIPS Assembly
/
अभ्यास
/
प्रतिरोधक रंग जोड़ी
प्रतिरोधक रंग जोड़ी

प्रतिरोधक रंग जोड़ी

मध्यम

निर्देश

अगर आप Raspberry Pi से कुछ बनाना चाहते हैं, तो उसमें शायद आपको रेज़िस्टर चाहिए होंगे। इस अभ्यास के लिए आपको इनके बारे में दो बातें जाननी ज़रूरी हैं:

  • हर रेज़िस्टर की एक रेज़िस्टेंस वैल्यू होती है।
  • रेज़िस्टर छोटे होते हैं, इतने छोटे कि अगर आप उन पर रेज़िस्टेंस वैल्यू छाप दें, तो उसे पढ़ना मुश्किल हो जाएगा।

इस समस्या से बचने के लिए निर्माता रेज़िस्टरों पर रंगीन बैंड छापते हैं, जो उनकी रेज़िस्टेंस वैल्यू बताते हैं। हर बैंड की एक स्थिति और एक संख्या होती है।

रेज़िस्टर के पहले 2 बैंड के लिए एन्कोडिंग का एक सरल तरीका है: हर रंग एक ही संख्या दर्शाता है। उदाहरण के लिए, अगर उन पर पहले brown बैंड (वैल्यू 1) और उसके बाद green बैंड (वैल्यू 5) छापा जाए, तो इससे संख्या 15 बनती है।

इस अभ्यास में आप एक ऐसा उपयोगी प्रोग्राम बनाएँगे, जिससे आपको बैंडों की वैल्यू याद रखने की ज़रूरत नहीं पड़ेगी। यह प्रोग्राम इनपुट के रूप में रंगों के नाम लेगा और दो अंकों की संख्या देगा, चाहे इनपुट में दो से अधिक रंग क्यों न हों!

बैंड के रंगों का कोड इस प्रकार है:

  • black: 0
  • brown: 1
  • red: 2
  • orange: 3
  • yellow: 4
  • green: 5
  • blue: 6
  • violet: 7
  • grey: 8
  • white: 9

ऊपर दिए उदाहरण से: brown-green को 15 लौटाना चाहिए, और brown-green-violet को भी 15 ही लौटाना चाहिए, तीसरे रंग को छोड़कर।

रजिस्टर

रजिस्टर उपयोग टाइप विवरण
$a0 इनपुट एड्रेस पहला रंग नल-टर्मिनेटेड स्ट्रिंग के रूप में
$a1 इनपुट एड्रेस दूसरा रंग नल-टर्मिनेटेड स्ट्रिंग के रूप में
$a2 इनपुट एड्रेस तीसरा रंग नल-टर्मिनेटेड स्ट्रिंग के रूप में (खाली भी हो सकती है)
$v0 आउटपुट पूर्णांक रेज़िस्टर की वैल्यू
$t0-9 अस्थायी कोई भी अस्थायी भंडारण के लिए
GitHub के ज़रिए संपादित करें यह लिंक एक नई विंडो या टैब में खुलता है
MIPS Assembly Exercism

प्रतिरोधक रंग जोड़ी शुरू करने के लिए तैयार हैं?

Exercism पर साइन अप कीजिए और MIPS Assembly को 70 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।