মেশিন কোডে প্রোগ্রাম শেখার সংস্থান? [বন্ধ]


24

আমি একজন শিক্ষার্থী, প্রোগ্রামিংয়ে তা স্নেহ করছিলাম এবং এটিকে ভালবাসি, জাভা থেকে সি ++ এবং সি তে নেমে এসেছি I

কিন্তু, আমার অবাক করে দিয়ে, অনেক লোক বলেছিল এটি সি এর মতো দ্রুত নয় এবং এর কোনও ব্যবহার নেই। তারা কীভাবে কোনও কার্নেল প্রোগ্রাম করবেন বা সি সংকলক লেখার পরামর্শ দেওয়ার পরামর্শ দিয়েছিলেন। আমার স্বপ্ন বাইনারি (মেশিন কোড) বা সম্ভবত প্রোগ্রাম বেয়ার মেটাল (শারীরিকভাবে মাইক্রো-কন্ট্রোলার) প্রোগ্রাম করা বা বায়োস বা বুট লোডার বা সেই প্রকৃতির কিছু লিখতে শেখা।

এত গবেষণার পরে আমি কেবলমাত্র একমাত্র সম্ভাব্য জিনিসটি শুনেছি যে এই যুগে ও যুগে আমি খুঁজে পেতে পারি এমন মেশিন ভাষার সবচেয়ে কাছের জিনিস হেক্স সম্পাদক। আমি জানি না এমন অন্য কি জিনিস আছে? মেশিন কোডে প্রোগ্রাম শেখার জন্য কি কোনও সংস্থান আছে? সাধারণত 8-বিট মাইক্রো-কন্ট্রোলার / মাইক্রোপ্রসেসরে or

এই প্রশ্নটি আমার অনুরূপ, তবে আমি প্রথমে ব্যবহারিক শিক্ষা এবং তারপরে তত্ত্বটি বুঝতে আগ্রহী।


2
কি ঠিক এখানে সমস্যা কোথায়? আপনি যদি মেশিন কোডে কোড করা সম্ভব কিনা তা যদি জিজ্ঞাসা করেন তবে উত্তরটি সম্ভবত "হ্যাঁ"। আপনি যদি টিউটোরিয়াল জিজ্ঞাসা করছেন তবে ক) আপনার প্রশ্নটি কী তা পরিষ্কার করুন তবে খ) এটি কোনও গঠনমূলক প্রশ্ন নয়।
ChrisF

6
সি কি যথেষ্ট ভাল ধাতব নয়?
টম স্কোয়ারেস

6
আমি program bare metalপ্রতিবারই আমার সার্ভার বাক্সটিকে লাথি মারি। আশ্চর্য কাজ!
ইয়ানিস

7
কখনও আরও নিচে যেতে বিবেচনা? আপনার নিজস্ব সিপিইউ হ্যাক করুন: ওপেনকোরস.আরজি
এসকে-লজিক

3
@ এসকে-যুক্তি, হ্যাঁ, মেশিন কোড প্রোগ্রামিং প্রায় 1 ঘন্টা পরে অপ্রয়োজনীয় হয়ে উঠবে। আপনি ঠিক বলেছেন, সিপিইউ বাস্তবায়নে নামা একটি আরও ভাল এবং বেশি উত্পাদনশীল ধারণা idea 6502 ( ভিজ্যুয়াল 6502.org ) এর ভার্চুয়াল সংস্করণগুলি রয়েছে এবং সেই সাথে লোকেরা যারা আধুনিক বিচ্ছিন্ন যুক্তি ( bradrodriguez.com / পেপারস / পিসিডু 2.htm ) ব্যবহার করে সিপিইউ তৈরি করতে বা আকাঙ্ক্ষা করেছে
অ্যাঞ্জেলো

উত্তর:


27

লোকেরা মেশিন কোডে প্রোগ্রাম করে না (যদি না তারা মুখোমুখি হয়)। তারা মেশিন কোড তৈরি করতে (বা বিকাশ) সরঞ্জামগুলি ব্যবহার করে (সংকলক বা এসেম্বারার, ক্রস-ডেভলপমেন্ট সরঞ্জামগুলি সহ), অথবা সম্ভবত গ্রন্থাগারগুলি মেশিন কোড জেনারেট করে (এলএলভিএম, লিবিজিট, জিএনইউ বাজ, ....)। সুতরাং মেশিন কোড উত্পন্নকরণ, সংকলন, অপ্টিমাইজার এবং মাইক্রো-আর্কিটেকচার সম্পর্কিত সংস্থানগুলিও প্রাসঙ্গিক।

এবং খুব প্রায়ই, একটি ভাল অনুকূলকরণ সংকলক আপনার চেয়ে ভাল মেশিন কোড উত্পন্ন করে। আপনি সম্ভবত একটি ভাল অপ্টিমাইজারের চেয়ে 200 লাইন এসেম্বলারের কোডটি লিখতে সক্ষম হবেন না।

আপনি যদি মেশিনের কোডটি বুঝতে চান তবে প্রথমে সমাবেশ শিখুন learn এটি মেশিন কোডের খুব কাছে। এটিকে বুদ্ধিমানের সাথে ব্যবহার করুন, কেবলমাত্র সি (বা কিছু উচ্চ-স্তরের ভাষায়, যেমন ওকমল, হাস্কেল, কমন লিস্প, স্কালা) কোড করতে পারবেন না for একটি ভাল উপায় প্রায়শই সি ফাংশনের অভ্যন্তরে asmনির্দেশাবলী (উল্লেখযোগ্যভাবে জিসিসি প্রসারিত সমাবেশ বৈশিষ্ট্য) ব্যবহার করা হয়। অ্যাসেম্বলি কোড পড়া (এর দ্বারা উত্পন্ন gcc -S -O2 -fverbose-asm) পড়াও সহায়ক হতে পারে।

লিনাক্স পরিষদের এ HowTo পড়া করার জন্য একটি ভাল জিনিস।

বর্তমান প্রসেসরের নির্দেশ সেট আর্কিটেকচার (অর্থাত্ চিপ দ্বারা বোঝানো নির্দেশাবলীর সেট) বেশ জটিল। প্রচলিত বেশী এক্স 86 (32 বিট মোডে একটি টিপিক্যাল পিসি), x86-64 (64 বিট মোডে একটি ডেস্কটপ পিসি), এআরএম (স্মার্টফোনের, ...), পাওয়ারপিসি ইত্যাদি এইগুলি হল সব বেশ জটিল (কারণ ঐতিহাসিক ও লাভজনক এর কারণ)। সম্ভবত প্রথমে একটি অনুমান নির্দেশিকা সেট শিখুন যেমন নুথের এমএমআইএক্স সহজ।


8
"মানুষ সি (...) এ প্রোগ্রাম করে না। তারা আধুনিক ভাষা ব্যবহার করে সম্ভবত সি ব্যাকএন্ডের সাথে"
অ্যাবিক্স

আমি অবশ্যই একমত। এবং আমার বর্তমান কাজের প্রকল্প (মেল্ট, দেখুন জিসিসি- মেল্ট.org ) সিএস-তে অনুবাদ করা একটি ডিএসএল
বেসাইল স্টারিনকিভিচ


6
যাঁরা তৈরি করতে এবং একত্রিত করতে চান তাদের সম্পর্কে কী? মেশিন কোড শেখার কারণ রয়েছে, যদিও এগুলি সাধারণ নয়।
জেটি

আমি বলব যে এটি একটি ইনস্ট্রাকশন সেট আর্কিটেকচার শিখছে (এসেম্বলি মেমোনমিক্স ব্যবহার করে)। আপনি খুব কমই নির্দেশের সঠিক এনকোডিং স্পষ্টভাবে শিখতে পারেন (যেমন এনওপি 0x90 হয়)। এসেম্বেলার বা মেশিন কোড জেনারেটর লেখার সময় আপনার অনেকের এটি জানা দরকার। (তেমনিভাবে, ইউনিকোডের ইউটিএফ 8 এনকোডিং আপনার হৃদয় দিয়ে শিখার প্রয়োজন নেই)।
বেসিল স্টারিনকিভিচ

13

যেমন আগে বলা হয়েছিল সমাবেশ শিখুন

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

সুতরাং সমাবেশ একটি হয় symbolic representation of machine code

আপনি এখন জিজ্ঞাসা করতে পারেন "ঠিক আছে, তাহলে আমি কীভাবে এটি সমস্ত শিখব?" আপনি জিজ্ঞাসা করে আমি খুব আনন্দিত:

  1. এটা কি বুঝতে। এটি খুব নিম্ন-স্তরের এবং একটি কম্পিউটার সম্পর্কে আপনাকে গভীর গভীরতা দেবে। আপনি উইকিপিডিয়া দিয়ে শুরু করতে এবং তারপরে এই সংক্ষিপ্ত প্যাসেজটি পড়তে চাইতে পারেন ।
  2. এটা শিখো! সেরা পাঠ সম্ভবত হ'ল আর্ট অফ অ্যাসেম্বলি ল্যাঙ্গুয়েজ এবং অ্যাসেম্বলি ল্যাঙ্গুয়েজ ধাপে-ধাপ: লিনাক্স সহ প্রোগ্রামিং
  3. কোডিং পান!

আমি এই অন্যান্য থ্রেডটি পড়ছিলাম এবং আমি অনুমান করি যে আমি এটির উপর হোঁচট খেয়েছি: প্রোগ্রামার্স.স্ট্যাকেক্সেঞ্জার / এ / 82573/43388 প্রকৃতির এমন কোনও কিছুর উপর আমি টিউটোরিয়ালটি খুঁজে পেতে পারি? তবে, রূপান্তরটি আরও সহজ করার জন্য আমাকে প্রথমে সমাবেশ শিখতে হবে।
AceofSpades

1
ধন্যবাদ, আমি অনুমান করি যে জনপ্রিয় চাহিদা অনুযায়ী আমার সমাবেশ সংগ্রহ করা উচিত। +1
AceofSpades

8

আমি দৃ strongly়ভাবে পরামর্শ দিচ্ছি যে আপনি নিজের লক্ষ্য নিয়ে পুনর্বিবেচনা করুন এবং এর কারণ এখানে:

আমি বিবিসি মাইক্রোকম্পিউটারে প্রথম 6502 বিধানসভা ভাষা শিখি (মডেল বি, 32 কে)। এটিতে একটি দুর্দান্ত বেসিক বাস্তবায়ন ছিল যাতে ম্যাক্রো এসেম্বেলারকে অন্তর্ভুক্ত করা হয়েছিল। আমাদের স্কুলে ছিল তাই আমি সমস্ত ধরণের দুষ্কৃতী প্রোগ্রাম লিখেছিলাম যা প্রতিটি স্ক্রিন জুড়ে লেমিং ওয়াক করতে সরাসরি স্ক্রিন বাফার ম্যানিপুলেশন এর মতো কাজ করতে পারে, ঘরের আশেপাশে (তারা নেটওয়ার্ক ছিল) যদি মেশিনগুলি 10 মিনিটের জন্য ব্যবহার না করা হত had । এটি আমার বছরের 7 বন্ধুদের মধ্যে গিগল ফিট করে।

আমি যখন ঘরে বসে কমোডোর 64৪ পেয়েছিলাম তখন আমি জানতে পারি এর একটি 10৫১০ সিপিইউ রয়েছে যা 50 assembly০২ টি সমাবেশের ভাষাও চালিয়েছিল তবে কিছু আকর্ষণীয় অতিরিক্ত রয়েছে। আমাকে একটি এসেম্বলার কিনতে হয়েছিল (একটি কার্তুজে এসেছিল) ) এবং বেসিকের মাধ্যমে প্রোগ্রামগুলি শুরু করতে হয়েছিল। সর্বাধিক বিক্রিত গেমটি লেখার দুর্দান্ত দর্শন সহ, আমি অবশেষে বেশ কয়েকটি ডেমো তৈরি করতে সক্ষম হয়েছি যা বিড়ো-পাকানো ভিডিও ডিসপ্লে হার্ডওয়্যারকে বাজানোতে মজাদার চিপ সংগীতের সাথে অ্যানিমেটেড আকর্ষণীয় কালার বার এফেক্ট করতে বাধা দেয় reg চিত্তাকর্ষক, কিন্তু দরকারী নয়।

তারপরে আমি একটি এ্যাকর্ন আর্কিমিডিস এ 310 পেয়েছিলাম যার একটি এআরএম 2 সিপিইউ ছিল তাই আমি বিবিসি মাইক্রো (একই heritageতিহ্য) হিসাবে অন্তর্নির্মিত ম্যাক্রো এসেমব্লারারের সাথে একই অসাধারণ বেসিক বাস্তবায়নটি ব্যবহার করেছি। আমি বেশ কয়েকটি গেম একসাথে পরিচালনা করতে পেরেছি যার জন্য একজন আর্টি বন্ধু গ্রাফিক্স সরবরাহ করেছিল, সাথে সাথে কিছু সাইনোসয়েড-ভিত্তিক ট্রিপ্পি ডেমো। এই দুটিই প্রোগ্রামের জন্য কঠোর পরিশ্রম ছিল এবং খারাপ কোডটি মেশিনটি (দুর্ঘটনাক্রমে ট্রিপ হার্ডওয়্যার রিসেট রেজিস্টার ইত্যাদি) নামিয়ে ফেলতে পারে, যদি আমি সংরক্ষণ না করে (ফ্লপি!) সবকিছু হারিয়ে ফেলে।

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

ইউনির পরে আমি উইন্ডোজ এবং ইউনিক্সের বেশ কয়েকটি স্বাদে কাজ করেছি। সি এবং সি ++ এই সমস্ত মেশিনে কাজ করেছে এবং শেষ পর্যন্ত জাভাও তা করেছে।

আমি তখন ডিবাগিংয়ের জন্য ডাইরেক্টএক্সের সাথে ডাইরেক্টএক্সের সাথে সি ++ ব্যবহার করে উইন্ডোজ এবং ড্রিমকাস্টে কাজ করেছি।

আমি তখন স্মার্ট টিভির জন্য এআরএম-ভিত্তিক চিপসেটের সাথে কাজ করি (2000 সালে)। যদিও এআরএম 2 নিয়ে আমার অভিজ্ঞতা এখানে প্রাসঙ্গিক হতে পারে তবে কাজটি সি ভিত্তিক ছিল। আমি দেখতে পেয়েছি যে আর্কিমিডিসে আমি যে হার্ডওয়ারগুলি করেছি তা দিয়ে সিটিতে সোজা বিট-টুইডলিং ক্রিয়াকলাপগুলি ব্যবহার করে সিও করা যেতে পারে। আমার ভূমিকার অংশটি হ'ল কোড বেসটি উইন্ডোজ, প্লেস্টেশন 2, লিনাক্স, অন্যান্য টিভি এবং মোবাইল চিপসেটে স্থানান্তরিত করা। অন্তর্নিহিত মেশিনে লেখার জন্য এই সমস্ত প্ল্যাটফর্মগুলি একটি সি কম্পাইলার (প্রায়শই জিসিসি) এবং কিছু স্তরের এপিআইয়ের সাথে উপলব্ধ ছিল - এম্বেডড ওয়ার্ল্ডটি খুব কমই কার্নেল ও / এস হয়। বুট লোডার এবং মিনি-বিআইওএস লেখার বাইরে কোনও নির্দিষ্ট প্ল্যাটফর্মের জন্য আমার পুরো মেশিন কোডটি জানার দরকার ছিল না, উভয়ই প্রথম উপলব্ধ সুযোগে সি কোডে ঝাঁপিয়ে পড়েছিল (ট্র্যাপ ভেক্টর স্থাপনের পরে,

পরবর্তী কাজটি উইন্ডোজে সি ++, সি # এবং জাভাস্ক্রিপ্ট নিয়ে কাজ করছিল। কোনও মেশিনের কোড নেই।

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

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

যদিও এটি 'সমাবেশের ভাষা শেখার জন্য একটি আকর্ষণীয় অনুশীলন, এখন অনেক উচ্চ-স্তরের সরঞ্জাম এবং ভাষা রয়েছে যা আপনাকে ক্রমবর্ধমান (বা দুটি) আরও উত্পাদনশীল হতে দেয়।

জাভাস্ক্রিপ্ট, জাভা, সি #, সি ++ বা ওবিজিসির মতো কিছু তুলনায় একটি আশ্চর্যজনক সংসদীয় ভাষা / মেশিন কোড প্রোগ্রামারকে উপলভ্য কাজের সুযোগগুলি সংক্ষিপ্ত।

আমি আপনাকে প্রধান লক্ষ্য না করে এটিকে শখ / পার্শ্ব-আগ্রহ তৈরি করার পরামর্শ দিচ্ছি।


6
এটি একটি শখ। আমি কীভাবে জিনিসগুলি কাজ করে তাতে আগ্রহী এবং সম্ভব হলে খুব বেসিক স্তরে এগুলি পরিচালনা করতে শিখি। +1
এসিফসপ্যাডস

6

আমার পরামর্শ? এমআইপিএস শিখুন এবং কীভাবে একটি (সাধারণ) এমআইপিএস প্রসেসর তৈরি করবেন তা শিখুন। এটি যতটা সহজ মনে হচ্ছে তার চেয়ে সহজ।

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

কাকতালীয়ভাবে, এটি আমার (তৃতীয়) ইন্ট্রো সিএস ক্লাসের চূড়ান্ত প্রকল্প ছিল। আপনি যদি চান তবে আপনি অ্যাসাইনমেন্টটি পড়তে এবং ভিডিও বা স্লাইড হিসাবে বক্তৃতার মাধ্যমে ব্রাউজ করতে পারেন ।

অন্যান্য জিনিসের মধ্যে আমরা কীভাবে এমআইপিএস কোড বাইনারি রূপান্তরিত হয় তা কভার করেছিলাম ; এমনকি আমাদের পরীক্ষায় কয়েকটি (খুব সাধারণ) মেশিন কোড ডিকোড করতে হয়েছিল।

এমনকি আপনি যদি সমস্ত কিছু কভার করতে না চান তবে বেশিরভাগ বক্তৃতা শিক্ষার্থীদের পছন্দের একজন প্রভাষক দিয়েছিলেন এবং নিজেই মজা পান।


লিঙ্কগুলির জন্য এবং আপনাকে কোথা থেকে শুরু করা উচিত তা ব্যাখ্যা করার জন্য আপনাকে অনেক ধন্যবাদ। +1
এসিওফস্পেডস

6

আমি একজন শিক্ষার্থী, প্রোগ্রামিংয়ে তা স্নেহ করছিলাম এবং এটিকে ভালবাসি, জাভা থেকে সি ++ এবং সি তে নেমে এসেছি I

নেওয়ার দুর্দান্ত পথ আমার জাম্প (পতন?) সি থেকে অ্যাসেমব্লিতে এবং নীচে ছিল একটি বিশ্ববিদ্যালয়ের পাঠ্যক্রম কম্পিউটার সংস্থা এবং ডিজাইন , একই নামের বইটির উপর ভিত্তি করে ।

পাইপলাইনিং এবং মেমরি আর্কিটেকচারের মাধ্যমে সমস্ত উপায়ে মৌলিক এমআইপিএস সমাবেশের প্রথম অধ্যায়গুলির জন্য এই বইটির উচ্চ প্রস্তাব দিন। এমনকি একই থিমের চারপাশে একটি কোর্স নেওয়া বা অনলাইনে কিছু বক্তৃতা সন্ধান করা আরও ভাল।

আপনার হাত নোংরা লেখার সমাবেশ পেতে মার্স এমআইপিএস সিমুলেটরটি দেখুন ।


4

আপনি যদি মেশিনটি কীভাবে সম্পূর্ণরূপে কাজ করে তা বুঝতে চান, তবে আপনি কেন সর্বনিম্ন স্তরে যান না এবং আপনি যেখানে আছেন (যেমন, সি, সি ++) পর্যন্ত কেন আপনার পথ তৈরি করেন না?

এর অর্থ আমার: আপনি কেন একটি সার্কিটের ট্রানজিস্টর দিয়ে নিজের 4-বিট সংযোজক তৈরি করবেন না (যদি আপনি নির্দেশাবলী / টিউটোরিয়াল খুঁজছেন তবে কেবল এটি গুগল)?

এর পরে কিছুটা র‌্যাম দিয়ে একটি ছোট কম্পিউটার তৈরি করুন এবং তারপরে এসেম্বলি শিখতে শুরু করুন এবং এটি দিয়ে একটি বা দুটি প্রোগ্রাম লিখুন।


যদি মূল পোস্টারটি স্ক্র্যাচ থেকে একটি কম্পিউটার তৈরি করে, তবে তাকে তার নিজের সমাবেশটি সংজ্ঞায়িত করতে হবে (কেবল শিখতে হবে না)।
বেসিল স্টারিনকিভিচ

@ ড্যানিয়েলস আমি বিটগুলি যোগ করে শিখিয়ে যুক্তিটি বুঝতে পারি যা সত্য নিম্ন স্তরের। +1
আইসোফস্প্যাডস

স্ক্র্যাচ থেকে কম্পিউটার তৈরির বিকল্পে জেড 80 বা 6502 এর মতো কিছু পুরানো প্রসেসর (এবং এর সমাবেশের ভাষা) শিখতে হবে যা এখনও বোঝার মতো সহজ। আমি অনুমান করি যে এখানে এমন ইমুলেটর রয়েছে যা আপনি খেলতে পারেন।
জর্জিও

@ অ্যাসোফস্পেসস মাইক্রাফ্টে রেডস্টোন সহ সহজেই সিপিইউ এবং সিপিইউ উপাদান (যেমন, একটি অ্যাড্ডার) তৈরির একটি দুর্দান্ত উপায়, আমি এটি সুপারিশ করব। আমি মিনক্রাফ্টে কিছু সাধারণ মেশিনে কাজ শুরু করেছি এবং এটি কম্পিউটারের পিছনে তত্ত্ব এবং যুক্তি সম্পর্কে আমার বোঝার প্রবণতা বাড়িয়ে তুলেছে।
হারুন

1

আমার কাছে একটি নির্দেশিকা সেট রয়েছে যা এর জন্য তৈরি করা হয়েছিল, একটি সিমুলেটর এবং বেসিকের কয়েকটি টিউটোরিয়াল পাঠ প্রতি এক নির্দেশ বা ধারণা। কেবল প্রোগ্রামটি টাইপ করুন, এটি চালান এবং এটি কী করে তা শিখুন, পরবর্তী পাঠের দিকে যান।

http://www.github.com/dwelch67/lsasim

পাশাপাশি কয়েকটি মূলধারার নির্দেশাবলী সেটগুলির জন্য আমারও সিমুলেটর রয়েছে। যে কোনও বা এএসএম শিখতে ব্যবহার করার জন্য ভাল (যদি আপনি সত্যই অনুভব করেন যে আপনাকে x86 শিখতে হবে, শেষটি শিখতে হবে এবং প্রথমে আমি ৮৮৮৮/8686 টি সিমুলেটর ব্যবহার করেছি তবে এগিয়ে যান)। সিমুলেটারের বিরুদ্ধে শেখার পক্ষে দক্ষতা এবং বিপরীত রয়েছে, শুরু করার সময় একটি প্রধান পক্ষ, আপনি কি কোনও ক্র্যাশ করবেন না এবং আপনার দুর্দান্ত দৃশ্যমানতা রয়েছে। কোনও এম্বেড থাকা প্ল্যাটফর্ম, মাইক্রোকন্ট্রোলার, ইত্যাদিতে প্রথমে মাথায় ঝাঁপিয়ে পড়া নতুন নির্দেশ সেট শিখতে আপনাকে কী চলছে তা দেখতে না পারার বাধাগুলি কাটিয়ে উঠতে হবে, যার ফলে ব্যর্থতার দীর্ঘ তালিকা তৈরি হতে পারে ...


1

চার্লস পেটজল্ডের কোড এই বিষয়টির একটি খুব ভাল পরিচয় এবং এটি কীভাবে সংযোজক, কাউন্টার এবং র‌্যাম অ্যারে তৈরি করতে পারে এবং মেশিন কোড এবং সমাবেশ ভাষা এবং উচ্চ স্তরের ভাষার সাথে তাদের সম্পর্ক সম্পর্কিত একটি কম্পিউটার তৈরির প্রক্রিয়া বর্ণনা করে। এটি কম্পিউটিংয়ের ইতিহাসে একটি দুর্দান্ত পঠন।

এবং আমি এই প্রশ্নটি কেবল ইলেক্ট্রনিক্স.স্ট্যাকেক্সচেঞ্জে পড়েছি যা খুব কার্যকর হতে পারে


-2

মেশিন ভাষা অধ্যয়ন এবং প্রোগ্রামিংয়ের জন্য
এমএএসএম সফ্টওয়্যার ব্যবহার করা যেতে পারে।

এমএএসএম এর জন্য, নিম্নলিখিত লিঙ্কটি ব্যবহার করা যেতে পারে।

http://en.wikedia.org/wiki/Mic Microsoft_Macro_Asesembler
http://www.microsoft.com/en-us/download/details.aspx?id=12654

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.