কিছু পটভূমি। আমি বিভিন্ন ধরণের ছবি তোলার জন্য পিককিট 2 সহ এমপিএলএক্স ব্যবহার করি। এই মুহুর্তে এটি 16F887। আমি হাই-টেক পিআইসিসি লাইট সরঞ্জাম চেইনে লেগে থাকার চেষ্টা করি তবে কিছু জিনিস কীভাবে একত্রিত হয় তা নিয়ে আমি ক্রমশ অসন্তুষ্ট হয়ে উঠছি। অপারেশনগুলি যা আপেক্ষিকভাবে দ্রুত হওয়া উচিত (8 মেগাহার্টজে 500ns নির্দেশ চক্র বিবেচনা করে) সম্পূর্ণ হতে 20us অবধি নেওয়া হচ্ছে। সুতরাং আমি এটি মোকাবেলায় আমার নিজের এএসএম কোড সন্নিবেশ করা শুরু করেছি।
তবে 20 পৃষ্ঠায় ডেটাশিটে প্রদত্ত মেমরি মানচিত্রটি বুঝতে আমার অসুবিধা হচ্ছে ।
প্রোগ্রামের মেমরিটি 0005 ঘন্টা শুরু হয়। তবে পৃষ্ঠা 23 উদাহরণস্বরূপ পোর্ট এ-এর মতো বিশেষ উদ্দেশ্যে রেজিস্টারগুলির ফাইল ঠিকানাগুলি দেখায়। পোর্ট এ এর ঠিকানা "05h" হিসাবে দেখানো হয়েছে।
আমি কীভাবে একটি মেমরির অবস্থান 0005h, এবং 05h এ অবস্থিত বিশেষ উদ্দেশ্যে রেজিস্ট্রারের মধ্যে পার্থক্য করতে পারি তা নিয়ে আমি বিভ্রান্ত। আমি কীভাবে বিশেষ উদ্দেশ্যে নিবন্ধগুলি রেফারেন্স করব?
আমি পুরানো এইচসি 11 চিপগুলির জন্য বেশ বিস্তৃত একত্রিতকারী প্রোগ্রামিং করেছি, তবে এটি পিক এসএম কোডিংয়ের মধ্যে আমার প্রথম উদ্যোগ। এখানে যে কোনও সহায়তা প্রশংসিত হবে।