আপনি যদি না প্রতীকী ভাষান্তর একটি বিট শিখতে করার সিদ্ধান্ত নেন, তাহলে সম্ভবত 6502 প্রতীকী ভাষান্তর ভালো কিছু একটি কমোডর 64 (অবশ্যই, emulated) জানতে পারেন, অথবা 68000 একটি অ্যামিগার মত উপর করা উচিত নয়।
কমোডোর 64 সম্পর্কে আপনি এখানে কিছু ধারণা পেতে পারেন ...
http://thepiratebay.org/torrent/4609238/Tag3-Saal2-Slot16_00--ID2874-the_ultimate_commodore_64_talk-Main
আপনাকে জানার জন্য প্রয়োজনীয় ক্লাসিক সবকিছুই এখানে বর্ণিত একটি ...
http://reprog.wordpress.com/2010/03/12/programming-books-part-3-programming-the-commodore-64/
আপনি আশেপাশে তাকালে আপনি সম্ভবত একটি পিডিএফ স্ক্যান খুঁজে পেতে পারেন।
আইএমও, 6502 জেড 80 এর চেয়ে সহজ, এবং 68000 8086 এর চেয়ে সহজ - আরও নিয়মিত নির্দেশিকা সেট ইত্যাদি etc.
তবে সিপিইউ হার্ডওয়্যারটির একটি মাত্র দিক। এছাড়াও, একটি আধুনিক সিপিইউ হ'ল একটি বিস্তৃত প্রাণী এবং এটি এমন কিছু কাজ করে যা সংকলকগুলির দৃষ্টিভঙ্গি থেকে এমনকি স্বচ্ছ - যেমন একটি ভার্চুয়াল ঠিকানার স্থান উপস্থাপন।
সি 64 এর 6502 এর একটি বিশেষ সুবিধাটি হ'ল কেবল সিপিইউই সহজ নয়, তবে হার্ডওয়ারের সাথে হ্যাক-আশেপাশের খুব সহজ কিছু রয়েছে। আমি এসআইডি মিউজিক চিপটির সাথে চারপাশে খেলতে খুব মজা পেতাম।
সুতরাং - আপনি যদি খুব বেশি সময় ব্যয় না করেন এটি সম্ভবত একটি সার্থক অনুশীলন। কমোডোর বেসিকের ঠিক পরে যখন আমি প্রায় 14, তখন আমি আমার দ্বিতীয় ভাষা হিসাবে 6502 এসেম্বলার শিখেছি। তবে বেশিরভাগ ক্ষেত্রে এটি খুব সাধারণ কাজের মডেলটি পাচ্ছে যাতে আপনি এতে ন্যূনতম ভুল বোঝাবুঝির সাথে আরও পরিশীলিত ধারণা যুক্ত করতে পারেন।
এসেমবেলারে কাজ করা শিখতে পারেন এমন কয়েকটি দরকারী জিনিস ...
- সিপিইউ কীভাবে কাজ নিবন্ধভুক্ত করে।
- মেমরি ঠিকানার কাজ সহ কীভাবে কাজ করে,
- সিপিইউ স্ট্যাক কীভাবে কাজ করে।
- বিটওয়াইজ লজিক কীভাবে কাজ করে।
- সিপিইউ কীভাবে আই / ও ডিভাইসগুলি নিয়ন্ত্রণ করে।
- কীভাবে কাজে বাধা দেয়।
একটি বিশেষ কারণ যার জন্য আমি এটির পরামর্শ দিচ্ছি তা হল বুদ্ধি বা সাধারণ জ্ঞান ছাড়াই সহজ পদক্ষেপগুলি যেভাবে সম্পূর্ণ নির্জনবাদী এবং যান্ত্রিকভাবে এবং সম্পূর্ণভাবে পরিচালনা করে তার আরও ভাল স্বীকৃতি পাওয়া। মূলত এটি সবচেয়ে শুদ্ধ এবং সবচেয়ে জেদীভাবে অজ্ঞবহুল রূপে অপরিহার্য সম্পাদনের মডেলটির অভ্যস্ত হয়ে উঠছে।
এখন most বিষয়গুলির বেশিরভাগটি জানা ঠিক কীভাবে দরকারী তা যদিও একটি কঠিন প্রশ্ন।
একটি জিনিস যা আপনি শিখবেন না তা হ'ল কীভাবে মেমরির উত্তরাধিকারী দিয়ে ভাল খেলতে হয়। সেই পুরানো মেশিনগুলির বেশিরভাগই একটি সাধারণ মেমোরি মডেল ছিল যার কোনও স্তর নেই এবং কোনও ভার্চুয়াল মেমরি নেই। আপনি সম্মতি সম্পর্কে খুব বেশি কিছু শিখবেন না - এগুলি অবশ্যই পরিচালনা করার উপায় ছিল তবে এটি বেশিরভাগ ক্ষেত্রে বাধা বোঝায়। আপনাকে মিটেক্সেস ইত্যাদি সম্পর্কে চিন্তা করার দরকার নেই didn't
কখনও কখনও, এই জিনিসগুলি কীভাবে একবার কাজ করেছিল বা কীভাবে সমাবেশকারী কাজ করে তার একটি মানসিক মডেল এমনকি বিভ্রান্ত করতে পারে। উদাহরণস্বরূপ, ঠিকানা হিসাবে সি পয়েন্টার ভাবনা অপরিবর্তিত আচরণের সমস্যার কারণ হতে পারে। এসি পয়েন্টারটি সাধারণত একটি ঠিকানা সহ একটি পূর্ণসংখ্যা হিসাবে কার্যকর করা হয়, তবে এটির কোনও গ্যারান্টি নেই strictly উদাহরণস্বরূপ, কিছু উদ্ভট প্ল্যাটফর্মগুলিতে, বিভিন্ন পয়েন্টারগুলি বিভিন্ন ঠিকানার ফাঁকে চিহ্নিত করতে পারে। আপনি দুটি পয়েন্টার সহ পাটিগণিত বা বিটওয়াইজ-লজিক করতে চাইলে এটি গুরুত্বপূর্ণ হয়ে ওঠে।
আপনার কাছে এই উদ্ভট প্ল্যাটফর্মগুলির মধ্যে একটি না থাকলে আপনি সে সম্পর্কে যত্নশীল তা ভাবেন না - তবে এই দিনগুলির সংকলকগুলি অপ্টিমাইজেশনের জন্য মান-অপরিজ্ঞাত আচরণকে আরও বেশি করে ব্যবহার করার সম্ভাবনা বেশি।
সুতরাং সিস্টেম আর্কিটেকচারের একটি মানসিক মডেল দরকারী হতে পারে তবে ভাষা বৈশিষ্ট্যের কোডিং করা এখনও গুরুত্বপূর্ণ, এটি এমন একটি অনুমানের মডেল নয় যা আপনার ভাষা এবং প্ল্যাটফর্মটি সম্মান করে না।
অবশেষে, প্রচুর দরকারী মানসিক মডেল স্টাফ আসে কম্পাইলাররা কীভাবে কোড উত্পন্ন করে - এবং আধুনিক ভাষার কোড কোড জেনারেলগুলি তখনকার তুলনায় বেশ তুচ্ছ সংকলকগুলির থেকে খুব আলাদা idea
এটি তার জন্য আমার একটি প্রিয় বই ...
http://dickgrune.com/Books/MCD_1st_Edition/
পার্সিং এবং এএসটি ইত্যাদির স্টাফের পাশাপাশি এটি বিভিন্ন ভাষা দৃষ্টান্তের জন্য কোড জেনারেশনকে আবরণ করে - আবশ্যক, ওওপি, ক্রিয়ামূলক, যুক্তি, সমান্তরাল এবং বিতরণ - এবং মেমরি পরিচালনার জন্যও। যদি আপনি জানতে চান যে সিপিইউ নির্দেশিকা বিশদ বিবরণে জর্জরিত না হয়ে পলিমারফিক পদ্ধতি কলগুলি কীভাবে কাজ করে, এর মতো একটি বই আপনার বন্ধু - এবং শীঘ্রই একটি নতুন সংস্করণ বের হওয়ার দরকার রয়েছে।