কিভাবে সমাবেশে প্রোগ্রামিং শুরু করবেন: 13 টি ধাপ (ছবি সহ)

সুচিপত্র:

কিভাবে সমাবেশে প্রোগ্রামিং শুরু করবেন: 13 টি ধাপ (ছবি সহ)
কিভাবে সমাবেশে প্রোগ্রামিং শুরু করবেন: 13 টি ধাপ (ছবি সহ)

ভিডিও: কিভাবে সমাবেশে প্রোগ্রামিং শুরু করবেন: 13 টি ধাপ (ছবি সহ)

ভিডিও: কিভাবে সমাবেশে প্রোগ্রামিং শুরু করবেন: 13 টি ধাপ (ছবি সহ)
ভিডিও: How To Clean C Drive Windows 10 || C Drive Automatic Full Problem Solve In Bangla 2024, এপ্রিল
Anonim

সমাবেশ প্রোগ্রামিং প্রায়শই একটি গুরুত্বপূর্ণ সূচনা পয়েন্ট যখন কম্পিউটার প্রোগ্রামাররা তাদের নৈপুণ্য শিখছে। অ্যাসেম্বলি ল্যাঙ্গুয়েজ (এএসএম নামেও পরিচিত) কম্পিউটার এবং অন্যান্য ডিভাইসের জন্য একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ, এবং অতিরিক্ত কার্যকারিতা প্রদানকারী আরও উন্নত ভাষার তুলনায় এটি সাধারণত নিম্ন স্তরের বৈকল্পিক বলে বিবেচিত হয়। একবার আপনি কোডটি লিখে ফেললে, একটি অ্যাসেম্বলার এটি মেশিন কোডে রূপান্তরিত করে (1s এবং 0s)। প্রসেসরের ক্রমবর্ধমান জটিলতার কারণে অ্যাসেম্বলি প্রোগ্রামিংয়ের জন্য আবেদনগুলি আরও সীমিত হয়ে গেলেও, অ্যাসেম্বলি একক এক্সিকিউটেবল বা ডিভাইস ড্রাইভারদের জন্য কোড লেখাসহ বেশ কয়েকটি উদ্দেশ্যে দরকারী থাকে।

ধাপ

পার্ট 1 এর 3: অ্যাসেম্বলি ভাষার সাথে নিজেকে পরিচিত করা

অ্যাসেম্বলি ধাপ 1 এ প্রোগ্রামিং শুরু করুন
অ্যাসেম্বলি ধাপ 1 এ প্রোগ্রামিং শুরু করুন

ধাপ 1. অ্যাসেম্বলি ভাষা পড়ুন।

কোড লেখার যে কোন প্রচেষ্টা চালানোর আগে, ভাষাটি নিজেই বুঝতে পারা সবসময় একটি ভাল ধারণা। পাঠ্যপুস্তক থেকে শুরু করে অনলাইন গাইড পর্যন্ত বেশ কয়েকটি উপলব্ধ সংস্থান রয়েছে।

অ্যাসেম্বলি স্টেপ ২ -এ প্রোগ্রামিং শুরু করুন
অ্যাসেম্বলি স্টেপ ২ -এ প্রোগ্রামিং শুরু করুন

ধাপ 2. মৌলিক পদ শিখুন।

উদাহরণস্বরূপ, আপনি জানতে চান যে একটি IDE (সমন্বিত উন্নয়ন পরিবেশ) একটি কোডিং ইন্টারফেস প্রদান করে যা পাঠ্য সম্পাদনা, ডিবাগিং এবং সংকলনের মতো বিষয়গুলি পরিচালনা করে। আপনি সমাবেশটি আসলে কীভাবে কাজ করে তা আরও ভালভাবে বুঝতে চান, যেমন "রেজিস্টার" প্রোগ্রাম কোডের সাথে যুক্ত সংখ্যাগুলিকে সংরক্ষণ করে। আরও ভালভাবে বোঝার পরিভাষা কোড লেখার প্রক্রিয়াটি নিজেই শিখতে সহজ করবে।

অ্যাসেম্বলি ধাপ 3 এ প্রোগ্রামিং শুরু করুন
অ্যাসেম্বলি ধাপ 3 এ প্রোগ্রামিং শুরু করুন

ধাপ 3. অ্যাসেম্বলার আপনার জন্য সঠিক কিনা তা সিদ্ধান্ত নিন।

মনে রাখবেন যে অনেকগুলি প্রোগ্রামিং ল্যাঙ্গুয়েজ রয়েছে, যার মধ্যে কিছু আছে যা সমাবেশের চেয়ে অনেক বেশি কার্যকারিতা প্রদান করে। যাইহোক, এখনও অনেকগুলি অ্যাপ্লিকেশন রয়েছে যার জন্য সমাবেশ দরকারী-টেলিফোন ফার্মওয়্যার এবং এয়ার-কন্ডিশনার কন্ট্রোল সিস্টেমের জন্য স্বতন্ত্র এক্সিকিউটেবল তৈরি থেকে শুরু করে নির্দিষ্ট প্রসেসর-নির্দিষ্ট নির্দেশিকা বিকাশ পর্যন্ত।

অ্যাসেম্বলি ধাপ 4 এ প্রোগ্রামিং শুরু করুন
অ্যাসেম্বলি ধাপ 4 এ প্রোগ্রামিং শুরু করুন

ধাপ 4. আপনি কোন অ্যাসেম্বলার ব্যবহার করতে চান তা নির্ধারণ করুন।

A86, NASM বা GNU এর মতো অ্যাসেম্বলাররা সাধারণত কম জটিল ফাংশন সম্পাদন করে এবং নতুনদের জন্য উপযুক্ত সূচনা পয়েন্ট হতে পারে। প্রতিটি অ্যাসেম্বলার একটু ভিন্নভাবে কাজ করে, তাই পরবর্তী নির্দেশনা এই ধারণার অধীনে কাজ করবে যে আপনি MASM (মাইক্রোসফট ম্যাক্রো অ্যাসেম্বলার) ব্যবহার করছেন-একটি বেসিক এসেম্বলার যা উইন্ডোজ অপারেটিং সিস্টেমের সাথে কাজ করে। এটি x86 সমাবেশ ভাষা এবং ইন্টেল সিনট্যাক্স ব্যবহার করে।

3 এর অংশ 2: অ্যাসেম্বলার এবং আইডিই ডাউনলোড এবং ইনস্টল করা

অ্যাসেম্বলি ধাপ 5 এ প্রোগ্রামিং শুরু করুন
অ্যাসেম্বলি ধাপ 5 এ প্রোগ্রামিং শুরু করুন

ধাপ 1. অ্যাসেম্বলার নিজেই ডাউনলোড করুন।

আপনি ভিসুয়াল স্টুডিও এন্টারপ্রাইজ 2015 (একটি সংখ্যক সরঞ্জাম সহ একটি ব্যাপক IDE) এর মধ্যে থাকা MASM এর সর্বশেষ সংস্করণটি খুঁজে পেতে পারেন, তবে আরও মৌলিক মূল সংস্করণ (MASM 8.0)। MASM 8.0 ডাউনলোড করার জন্য বিনামূল্যে। লক্ষ্য করুন যে কিছু অ্যাসেম্বলার-এর মতো ফ্ল্যাট অ্যাসেম্বলার-কে উইন্ডোজ, ডস এবং লিনাক্স সহ একাধিক অপারেটিং সিস্টেমে ব্যবহার করা যেতে পারে। নেটওয়াইড অ্যাসেম্বলার (এনএসএম) বা জিএনইউ অ্যাসেম্বলার (জিএএস) সহ অন্যান্য অ্যাসেম্বলার-ম্যাক অপারেটিং সিস্টেমের সাথে কাজ করবে।

  • MASM 8.0 ডাউনলোড করতে, এই ধাপে উল্লিখিত পৃষ্ঠার শীর্ষে ডাউনলোড বোতামে ক্লিক করুন।
  • আপনার নির্বাচিত অ্যাসেম্বলারের উপর নির্ভর করে সিস্টেমের প্রয়োজনীয়তা পরিবর্তিত হবে, কিন্তু MASM 8.0 এর জন্য Windows 2000 সার্ভিস প্যাক 3, উইন্ডোজ সার্ভার 2003 বা উইন্ডোজ এক্সপি সার্ভিস প্যাক 2 প্রয়োজন।
  • MASM 8.0 ইনস্টল করার জন্য আপনাকে পূর্বে ভিসুয়াল C ++ 2005 এক্সপ্রেস সংস্করণ ডাউনলোড এবং ইনস্টল করতে হবে।
অ্যাসেম্বলি ধাপ 6 এ প্রোগ্রামিং শুরু করুন
অ্যাসেম্বলি ধাপ 6 এ প্রোগ্রামিং শুরু করুন

ধাপ 2. একটি IDE ডাউনলোড করুন।

WinAsm IDE খুঁজে পেতে এবং ইনস্টল করার জন্য কেবল "WinAsm ডাউনলোড" এর জন্য একটি অনুসন্ধান করুন, যা সাধারণত MASM- এর সাথে ভালভাবে কাজ করে। আপনি কোন প্রোগ্রামিং ভাষা ব্যবহার করছেন তার উপর নির্ভর করে অন্যান্য IDEs আরো উপযুক্ত হতে পারে। একটি জনপ্রিয় বিকল্প হল RadAsm।

অ্যাসেম্বলি ধাপ 7 এ প্রোগ্রামিং শুরু করুন
অ্যাসেম্বলি ধাপ 7 এ প্রোগ্রামিং শুরু করুন

ধাপ 3. MASM 8.0 ইনস্টল করুন।

একবার প্রোগ্রাম ডাউনলোড হয়ে গেলে রান -এ ক্লিক করে আপনি ইনস্টলেশন শুরু করতে পারেন। বিকল্পভাবে, আপনি এটি পরবর্তী তারিখে ইনস্টল করতে চাইতে পারেন, সেক্ষেত্রে কেবল সেভ ক্লিক করুন। রান এ ক্লিক করার পর, MASM 8.0 আপনার “[Visual C ++ Express] bin” ডিরেক্টরিতে ইনস্টল করা হবে এবং ml.exe লেবেল করা হবে।

অ্যাসেম্বলি ধাপ 8 এ প্রোগ্রামিং শুরু করুন
অ্যাসেম্বলি ধাপ 8 এ প্রোগ্রামিং শুরু করুন

ধাপ 4. আপনার আইডিই ইনস্টল করুন।

WinAsm ডাউনলোড হওয়ার পরে, আপনি কেবল ফাইলগুলি বের করুন এবং সেগুলি আপনার "c: / program files \" ফোল্ডারে অনুলিপি করুন। আপনি সহজেই অ্যাক্সেসের জন্য আপনার ডেস্কটপে একটি শর্টকাট স্থাপন করতে পারেন।

অ্যাসেম্বলি ধাপ 9 এ প্রোগ্রামিং শুরু করুন
অ্যাসেম্বলি ধাপ 9 এ প্রোগ্রামিং শুরু করুন

ধাপ 5. আপনার IDE কনফিগার করুন।

প্রথমে WinAsm প্রোগ্রাম চালু করুন। আপনি যদি আপনার ডেস্কটপে একটি শর্টকাট রাখেন, তবে কেবল এটিতে ডাবল ক্লিক করুন। মনে রাখবেন যে আপনি যদি অন্য অ্যাসেম্বলার বা আইডিই ব্যবহার করেন তবে এই প্রক্রিয়াটি ভিন্ন হবে।

অ্যাসেম্বলি ধাপ 10 এ প্রোগ্রামিং শুরু করুন
অ্যাসেম্বলি ধাপ 10 এ প্রোগ্রামিং শুরু করুন

ধাপ 6. MASM 8.0 এর সাথে WinAsm সংহত করুন।

WinAsm এর সরঞ্জাম ট্যাবে ক্লিক করে শুরু করুন, উল্লিখিত ট্যাব থেকে বিকল্পগুলি নির্বাচন করুন এবং অবশেষে ফাইল এবং পাথ ট্যাব নির্বাচন করুন। তারপর আপনার MASM ইনস্টলেশন ফোল্ডারে প্রথম তিনটি এন্ট্রি (রেফারেন্সিং পাথ) পরিবর্তন করুন। শেষ হয়ে গেলে, ঠিক আছে ক্লিক করুন।

ফাইল এবং পাথ ট্যাবের অধীনে তথ্য সমন্বয় করার পর, প্রথম তিনটি এন্ট্রি নিম্নরূপ পড়তে হবে। বাইনারি পাথ হতে হবে C: / Masm32 / Bin; অন্তর্ভুক্ত পথ C: / Masm32 / অন্তর্ভুক্ত করা উচিত; এবং লাইব্রেরির পথ C: / Masm32 / Bin হওয়া উচিত।

3 এর অংশ 3: কোড লেখা

অ্যাসেম্বলি ধাপ 11 এ প্রোগ্রামিং শুরু করুন
অ্যাসেম্বলি ধাপ 11 এ প্রোগ্রামিং শুরু করুন

ধাপ 1. কোড লেখা শুরু করুন।

WinAsm চালু করে এবং ফাইল ট্যাবে ক্লিক করে শুরু করুন। তারপরে নতুন প্রকল্পগুলি নির্বাচন করুন এবং আপনি বেশ কয়েকটি বিকল্প দেখতে পাবেন। এই বিকল্পগুলির মধ্যে রয়েছে কনসোল অ্যাপ্লিকেশন এবং স্ট্যান্ডার্ড EXE। যদি আপনি একটি GUI (গ্রাফিকাল ইউজার ইন্টারফেস) ভিত্তিক অ্যাপ্লিকেশন তৈরি করার চেষ্টা করছেন, উদাহরণস্বরূপ, আপনি পরেরটি নির্বাচন করবেন।

অ্যাসেম্বলি ধাপ 12 এ প্রোগ্রামিং শুরু করুন
অ্যাসেম্বলি ধাপ 12 এ প্রোগ্রামিং শুরু করুন

পদক্ষেপ 2. সমাবেশ প্রোগ্রাম কাঠামো ব্যবহার করুন।

একটি সাধারণ কাঠামোর মধ্যে একটি লাইন সংজ্ঞায়িত স্থাপত্য, একটি ডেটা সেকশন (সেকশন.ডাটা) অন্তর্ভুক্ত হতে পারে যার মধ্যে রয়েছে প্রাথমিক তথ্য বা ধ্রুবক, একটি bss বিভাগ (section.bss) যা ভেরিয়েবল ঘোষণা করে এবং একটি টেক্সট সেকশন (section.text) যেখানে আপনি আপনার প্রকৃত প্রোগ্রাম কোড সেই চূড়ান্ত বিভাগটি সর্বদা বৈশ্বিক _ স্টার্ট ঘোষণা দিয়ে শুরু হয়। প্রতিটি ক্রম কোড ব্লক হিসাবে পরিচিত।

অ্যাসেম্বলি ধাপ 13 এ প্রোগ্রামিং শুরু করুন
অ্যাসেম্বলি ধাপ 13 এ প্রোগ্রামিং শুরু করুন

ধাপ basic. মৌলিক কমান্ড বুঝুন।

সমাবেশের ভাষায় তিন ধরনের বিবৃতি রয়েছে: এক্সিকিউটেবল নির্দেশাবলী বা নির্দেশাবলী (এগুলি প্রসেসরগুলিকে অপারেশন কোডের মাধ্যমে কী করতে হবে), অ্যাসেম্বলার নির্দেশাবলী বা ছদ্ম-অপস (এগুলি অ্যাসেম্বলারকে সমাবেশ প্রক্রিয়া বর্ণনা করে) এবং ম্যাক্রো (এগুলি একটি পাঠ্য হিসাবে কাজ করে- প্রতিস্থাপন প্রক্রিয়া)।

পরামর্শ

  • অ্যাসেম্বলি ভাষায় (বা অন্য কোন) কার্যকর কোড লেখার জন্য সাধারণত কিছুটা উল্লেখযোগ্য অধ্যয়ন প্রয়োজন। আপনি বিশেষ করে সমাবেশ ভাষা বিবৃতি এবং কিভাবে একটি সমাবেশ প্রোগ্রাম কম্পাইল এবং লিঙ্ক করার জন্য প্রয়োজনীয় বাক্য গঠন শিখতে চাইবেন।
  • যদি আপনি একটি নির্দিষ্ট অ্যাসেম্বলার স্থাপনের চেষ্টা করার সময় কোন অসুবিধার সম্মুখীন হন, তাহলে এমন একটি ফোরামে যোগদান করা বুদ্ধিমানের কাজ হতে পারে যেখানে নির্দিষ্ট প্রশ্নগুলি সমাধান করা যেতে পারে।
  • কিছু প্রোগ্রামিং ল্যাঙ্গুয়েজে এসেম্বলি মেশানোর সুবিধা রয়েছে, যেমন C এবং C ++ এ ASM ("") ফাংশন। এটি শুরু করার একটি ভাল উপায়।
  • যদি আপনি এমন একটি IDE তে আগ্রহী হন যা নতুন MASM সংস্করণগুলির সাথে কাজ করে, www.visualmasm.com/ এ ভিজ্যুয়াল MASM দেখুন।

প্রস্তাবিত: