সুতরাং, যদি আমি সবকিছু সঠিকভাবে বুঝতে পারি
বেশ না।
এটি একটি বাইনারি ফাইল এবং এর ডেটা আমাদের মানুষের জন্য বোধগম্য
সাধারণত একটি বাইনারি ফাইলটি মানুষের এবং মেশিনের কাছে অপরিবর্তনীয়, বিশেষত যখন ফাইলটির উদ্দেশ্য অজানা থাকে। নোট করুন যে সমস্ত বাইনারি ফাইলগুলি এক্সিকিউটেবল ফাইল নয়। প্রচুর বাইনারি ফাইলগুলি এমন ডেটা ফাইল যা কোনও মেশিনের নির্দেশাবলী ধারণ করে না। এই কারণেই ফাইলের নামকরণ করার সময় ফাইলের এক্সটেনশনগুলি ব্যবহার করা হয় (কিছু ওএসে)। দ্য . কম এক্সটেনশানটি এক্সিকিউটেবল ফাইল বোঝাতে সিপি / এম দ্বারা ব্যবহৃত হয়েছিল। দ্য . এক্সিম এক্সটেনশানটি এক্সিকিউটেবল ফাইল ফর্ম্যাটটিকে বোঝাতে এমএস-ডস দ্বারা যুক্ত করা হয়েছিল। * নিক্সগুলি কোন ফাইলগুলি কার্যকর করা যায় তা বোঝাতে এক্সিকিউট অ্যাট্রিবিউট ব্যবহার করে, যদিও এটি স্ক্রিপ্টের পাশাপাশি কোডও হতে পারে।
অন্যদের দ্বারা ইতিমধ্যে উল্লিখিত হিসাবে, বাইনারি ফাইলগুলি, যার মধ্যে সংখ্যা রয়েছে, একটি হেক্স ডাম্প প্রোগ্রাম বা হেক্স সম্পাদক দ্বারা দেখা উচিত এবং পাঠ্য দর্শকের দ্বারা নয়।
পিং.এক্সই প্রোগ্রামের সামগ্রীর উদাহরণ রয়েছে
এই ফাইলটি আসলে একটি স্থানান্তরযোগ্য প্রোগ্রাম এবং সেই ফাইলের সমস্ত ডেটা মেশিন কোডকে উপস্থাপন করে না। প্রোগ্রাম সম্পর্কে তথ্য রয়েছে যেমন কোন গতিশীল লাইব্রেরিগুলির এটি প্রয়োজন, কোন রুটিনগুলি সংযুক্ত করতে হবে, স্ট্যাক এবং প্রোগ্রামের জন্য প্রয়োজনীয় প্রয়োজনীয়তা এবং ডেটা মেমরি এবং প্রোগ্রামটির প্রবেশের পয়েন্ট। ফাইলের ঠিকানা অপারেশনগুলি আপেক্ষিক মান হতে পারে যা পরম মানগুলিতে গণনা করা দরকার, বা সমাধান হওয়া দরকার এমন উল্লেখগুলি।
আপনি যে "প্রোগ্রাম ফাইল" এর কথা ভাবছেন সম্ভবত তাকে বাইনারি ইমেজ ফাইল বা প্রোগ্রাম মেমোরির ডাম্প বলা হয়। এই জাতীয় ফাইলটিতে কেবলমাত্র মেশিন কোড এবং ডেটা থাকবে, ঠিকানার জন্য কার্যকরভাবে নির্ধারিত সমস্ত ঠিকানার উল্লেখ রয়েছে।
এমনকি যদি তারা সংসদীয় কোড জানে (মেশিন ভাষার সর্বনিম্ন স্তর))
সমাবেশ ভাষা মেশিন ভাষার মতো নয় । টিপিক্যাল (উচ্চ-স্তরের ভাষার কম্পিউটারগুলি বাদ দিতে) সিপিইউ মেশিন কোডকে ইনপুট হিসাবে গ্রহণ করে, একবারে একটি নির্দেশ। অপারেশনগুলি হয় নিবন্ধভুক্ত বা সংখ্যাযুক্ত মেমরি ঠিকানা। অ্যাসেম্বলি ভাষা হ'ল একটি উচ্চ-স্তরের ভাষা যা নির্দেশের অবস্থান এবং ভেরিয়েবলগুলির জন্য প্রতীকী লেবেল ব্যবহার করতে পারে , পাশাপাশি সংখ্যাসূচক অপ-কোডগুলি স্মৃতিবিদ্যার সাথে প্রতিস্থাপন করতে পারে। অ্যাসেম্বলি ভাষা প্রোগ্রামটি বাস্তবায়িত হওয়ার আগে মেশিনের ভাষা / কোডে রূপান্তর করতে হয় (সাধারণত এসেম্বলার, লিঙ্কার এবং লোডার নামে পরিচিত ইউটিলিটিগুলি)।
বিপরীত অপারেশন, বিচ্ছিন্নতা, কিছু সাফল্য এবং প্রতীকী তথ্য হারাতে প্রোগ্রাম ফাইলগুলিতে সঞ্চালিত হতে পারে। কোড এবং ডেটা অবস্থানগুলি ম্যানুয়ালি সনাক্ত করা দরকার বলে মেমোরি ডাম্প বা প্রোগ্রামের চিত্র ফাইলটি ছিন্ন করা আরও পরীক্ষা ও ত্রুটি is
বিটিডব্লিউতে এমন ব্যক্তি রয়েছে যা (সংখ্যাসূচক) মেশিন কোডটি পড়তে এবং কোড করতে পারে। এক ডজন মেমরি অ্যাড্রেস মোড সহ 32-বিট সিআইএসসি প্রসেসরের চেয়ে 8-বিট সিপিইউ বা মাইক্রোকন্ট্রোলারে অবশ্যই এটি অনেক সহজ।