دوستان میدونیم که هر هشت بیت یه بایت هست و هر بای دارای یه آدرس برای دسترسی به هشت بیت اطلاعات .حالا اگه این هشت بیت رجیستر باشه که یه اسمی براش میزارن مثلا EEDR که باز منظور همون آدرس هست.
حالا بر همین دانسته من میخام تو رجیستر هشت بیتی EEDR که برای EEPROM میکرو هست اطلاعاتی بنویسم :

همونطور که از تصویر مشخصه - من میتونم یه داده هشت بیتی باینری EEDR = 0b11111111 روی این بایت بنویسم که نهایت میشه عدد 255 .
و در بعد هم میتونم اینو فراخانی کنم که عدد 255 به من میده. خوب تا اینجا مشکلی نبود . ولی داستان از اونجا شروع میشه که من بخوام عدد بیشتر از 255 رو ذخیره کنم - حالا همین دلیلی بود که من این تاپیک و شروع کردم -
حالا مثلا INT نیاز به 4 بایت حافظه نیاز داره - در صورتی که آدرس ها همشون نهایت به یه بایت که هشت بیت هست اشاره میکنن - من چطور باید 4 بایت حافظه رو بهم ربط بدم که بیت صفر از بایت اولم کم ارزشترین (LSB) کمترین مقدار رو بگیره و بیت هفتم از بایت چهارم بیاد پر ارزشترین مقدار(MSB) رو بگیره؟؟یا به ظاهر من چطور باید این 4 بایت که میشن 32 بیت رو مثل این بهم بچسبونم؟؟

, و چطور باید خونه های این بایت ها رو بخونم و بفهمم آیا INT بوده یا چیز دیگه ای ؟؟
و سوال دیگه اینکه این خونه ها آدرس دارن خوب مثلا میگیم تو آدرس 1000 بنویس - خوب آدرس ها که تو حافظه نوشته نیست - آیا سی پی یو میآد هزارتا از بایت هارو میشماره تا برسه به آدرس هزار یا داستان یچی دیگست؟؟
ممنونم.
حالا بر همین دانسته من میخام تو رجیستر هشت بیتی EEDR که برای EEPROM میکرو هست اطلاعاتی بنویسم :

همونطور که از تصویر مشخصه - من میتونم یه داده هشت بیتی باینری EEDR = 0b11111111 روی این بایت بنویسم که نهایت میشه عدد 255 .
و در بعد هم میتونم اینو فراخانی کنم که عدد 255 به من میده. خوب تا اینجا مشکلی نبود . ولی داستان از اونجا شروع میشه که من بخوام عدد بیشتر از 255 رو ذخیره کنم - حالا همین دلیلی بود که من این تاپیک و شروع کردم -
حالا مثلا INT نیاز به 4 بایت حافظه نیاز داره - در صورتی که آدرس ها همشون نهایت به یه بایت که هشت بیت هست اشاره میکنن - من چطور باید 4 بایت حافظه رو بهم ربط بدم که بیت صفر از بایت اولم کم ارزشترین (LSB) کمترین مقدار رو بگیره و بیت هفتم از بایت چهارم بیاد پر ارزشترین مقدار(MSB) رو بگیره؟؟یا به ظاهر من چطور باید این 4 بایت که میشن 32 بیت رو مثل این بهم بچسبونم؟؟

, و چطور باید خونه های این بایت ها رو بخونم و بفهمم آیا INT بوده یا چیز دیگه ای ؟؟
و سوال دیگه اینکه این خونه ها آدرس دارن خوب مثلا میگیم تو آدرس 1000 بنویس - خوب آدرس ها که تو حافظه نوشته نیست - آیا سی پی یو میآد هزارتا از بایت هارو میشماره تا برسه به آدرس هزار یا داستان یچی دیگست؟؟
ممنونم.
دیدگاه