ট্র্যাক
/
MIPS Assembly
MIPS Assembly
/
অনুশীলনী
/
রেজিস্টর কালার ডুও
রেজিস্টর কালার ডুও

রেজিস্টর কালার ডুও

মধ্যম

নির্দেশনা

আপনি যদি Raspberry Pi দিয়ে কিছু বানাতে চান, তাহলে সম্ভবত আপনার রেজিস্টর লাগবে। এই অনুশীলনীর জন্য আপনাকে সেগুলো সম্পর্কে দুটি বিষয় জানতে হবে:

  • প্রতিটি রেজিস্টরের একটি রেজিস্ট্যান্স মান থাকে।
  • রেজিস্টরগুলো ছোট, এতটাই ছোট যে সেগুলোর গায়ে রেজিস্ট্যান্স মান লিখে দিলে সেটি পড়া কঠিন হয়ে যেত।

এই সমস্যা এড়াতে প্রস্তুতকারকেরা রেজিস্টরের গায়ে রঙের কোড দেওয়া ব্যান্ড ছাপিয়ে দেন, যা দিয়ে রেজিস্ট্যান্স মান বোঝানো হয়। প্রতিটি ব্যান্ডের একটি অবস্থান এবং একটি সংখ্যামূলক মান থাকে।

রেজিস্টরের প্রথম ২টি ব্যান্ডের এনকোডিং স্কিম সহজ: প্রতিটি রং একটি একক সংখ্যায় ম্যাপ হয়। উদাহরণস্বরূপ, যদি তারা একটি 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টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।