সোসোলের দুর্দান্ত পোস্টটি আপনার প্রশ্নের উত্তর দিয়েছে যাতে আমি তাঁর ভাল কাজের প্রতিলিপি তৈরি করব না, তবে আমি কেন এটি একবারে পুরোপুরি বৈধ, তবে ভয়ঙ্কর নিরীহ প্রশ্নটি কেন তা ব্যাখ্যা করতে সহায়তা করবে বলে মনে করি। সর্বোপরি, এটা শেখার জায়গা, তাই না?
আধুনিক কম্পিউটার প্রোগ্রামগুলি পাঠ্য নির্দেশাবলীর একটি মানব-পঠনযোগ্য বডিটির ইনপুট দিয়ে শুরু করে ("উত্স কোড" বলা হয়) এবং কম্পিউটার-পাঠযোগ্য নির্দেশাবলীর সাথে শেষ হয় (বিকল্প হিসাবে "বাইনারি" বা "মেশিন" নামে পরিচিত) কোড ")।
কম্পিউটার যেভাবে মেশিন কোড নির্দেশের একটি সেট চালায় তা শেষ পর্যন্ত খুব সহজ। প্রসেসর নিতে পারে এমন প্রতিটি ক্রিয়া (উদাহরণস্বরূপ, মেমরি থেকে পড়া, দুটি মান যোগ করুন) একটি সংখ্যার কোড দ্বারা প্রতিনিধিত্ব করা হয়। যদি আমি আপনাকে বলেছিলাম যে 1 নম্বরটি হ'ল চিৎকার এবং 2 নম্বরটি হ'ল জিগگل, এবং তারপরে আপনি 1 বা 2 এর সাথে কার্ডগুলি ধরে রেখেছেন যাতে আপনি সেই অনুযায়ী চিৎকার করতে বা গিগল করতে পারেন, তবে আমি অবশ্যই একই সিস্টেমটি ব্যবহার করব যা কম্পিউটার ব্যবহার করে পরিচালনা করতে.
একটি বাইনারি ফাইল হ'ল সেই কোডগুলির একটি সেট (সাধারণত "ওপ কোডগুলি কল করুন) এবং তথ্য (" আর্গুমেন্ট ") যা ওপ কোডগুলি কাজ করে।
এখন, এসেম্বলি ল্যাঙ্গুয়েজ একটি কম্পিউটার ভাষা যেখানে ভাষার প্রতিটি কমান্ড শব্দ প্রসেসরের ঠিক একটি ওপ-কোড উপস্থাপন করে। একটি সংসদীয় ভাষা কমান্ড এবং প্রসেসরের অপ-কোডের মধ্যে সরাসরি 1: 1 টি অনুবাদ রয়েছে। একারণে একটি x386 প্রসেসরের কোডিং অ্যাসেম্বলি একটি এআরএম প্রসেসরের কোডিং সমাবেশের চেয়ে পৃথক than
অপ্রয়োজনীয় কেবল এটি: একটি প্রোগ্রাম বাইনারি (মেশিন কোড) এর মাধ্যমে পড়ে, অপ-কোডগুলিকে তাদের সমতুল্য ভাষা ভাষার কমান্ডগুলির সাথে প্রতিস্থাপন করে এবং ফলাফলটিকে পাঠ্য ফাইল হিসাবে আউটপুট করে। এটি বোঝা গুরুত্বপূর্ণ; যদি আপনার কম্পিউটার বাইনারিটি পড়তে পারে, তবে আপনি নিজে বাইনারিটি পড়তে পারেন, ম্যানুয়ালি আপনার হাতে একটি অপ-কোড টেবিল (আইক) অথবা একটি বিচ্ছিন্নতার মাধ্যমে।
ডিসেসেমব্লারদের কিছু নতুন কৌশল এবং সমস্ত রয়েছে, তবে এটি বোঝা গুরুত্বপূর্ণ যে একটি বিচ্ছিন্নকারী শেষ পর্যন্ত একটি অনুসন্ধান এবং প্রতিস্থাপন প্রক্রিয়া। যে কারণে যে কোনও EULA এটি নিষিদ্ধ করে তা শেষ পর্যন্ত গরম বাতাস প্রবাহিত করে। আপনি কম্পিউটারটিকে একবারে প্রোগ্রামের ডেটা পড়ার অনুমতি দিতে পারবেন না এবং কম্পিউটারটিকে প্রোগ্রামের ডেটা পড়তে নিষেধও করতে পারবেন না।
(আমাকে ভুল করবেন না, এমন করার চেষ্টা করা হয়েছে They তারা গানের ফাইলগুলিতে ডিআরএম পাশাপাশি কাজ করে))
তবে, বিচ্ছিন্ন পদ্ধতির জন্য সতর্কতা রয়েছে। পরিবর্তনশীল নামগুলি অস্তিত্বহীন; এ জাতীয় জিনিস আপনার সিপিইউতে নেই। লাইব্রেরি কলগুলি নরক হিসাবে বিভ্রান্তিকর এবং প্রায়শই আরও বাইনারিগুলি বিচ্ছিন্ন করার প্রয়োজন হয়। এবং সমাবেশটি নরকের মতো কঠোর এবং সর্বোত্তম পরিস্থিতিতে পড়া।
বেশিরভাগ পেশাদার প্রোগ্রামাররা মাথা ব্যথা না পেয়ে বসে বসে সমাবেশের ভাষা পড়তে পারবেন না। একটি অপেশাদার জন্য এটি ঘটছে না ঠিক।
যাইহোক, এটি কিছুটা চমকপ্রদ ব্যাখ্যা, তবে আমি আশা করি এটি সাহায্য করবে helps প্রত্যেকেই আমার পক্ষ থেকে যেকোন ভুল বিধি সংশোধন করতে নির্দ্বিধায় থাকতে পারে; কিছুক্ষণ হবে. ;)