آیا میدانید تنها موجوداي که ميتواند به پشت بخوابد
انسان است
گسستن دو همسر مي تواند خانداني را از هم بپاشد. از اُرد بزرگ |
![]() |
کامپایلر قدرتمند Atmel AVR Studio 6 نسخه 6
دانلود شبیه ساز قدرتمند proteus 7.10 SP0 همراه با کرک و لایسنس و کتابخانه
آموزش گام به گام برنامه نویسی AVR به زبان C
کتابخانه شبیه ساز LCD های نوکیا برای پروتیوس
پروژه تولید سیگنال های ویدیوئی PAL با AVR به زبان اسمبلی
پروژه ارتباط AVR با RS232 و برنامه کنترلی با ویژوال بیسیک
اتصال کیبورد 4*4 به میکروکنترلر AVR و نمایش روی سون سگمنت|
چگونگی ذخیره سازی داده ها در حافظه 8088-8086
دیدیم که ریزپردازنده 8088/8086 حداکثر تا 2 به توان 20 حالت آدرس دهی می تواند داشته باشد (یک مگابایت حافظه خارجی را می تواند آدرس دهی نماید) که برای استفاده در برنامه نویسی به قطعات 64 کیلوبایتی تفکیک می شود و همزمان می توان به چهار قطعه دسترسی داشت که هر قطعه با یک ثبات آدرس دهی می شود و این قطعات، الزاما نواحی جدا از هم نخواهند بود. قبل از ادامه بحث ضروری است ذکر شود غیر از این تقسیم بندی، حافظه 8086 (و نه 8088) به دوقسمت با آدرس های زوج و فرد نیز تقسیم می شود که این تقسیم بندی حافظه، از نظر سخت افزاری بوده و بعدا مورد بررسی قرار خواهد گرفت (در سایر مقالات میکرو رایانه جستجو کنید) و به بحث فعلی ارتباط پیدا نمی کند. اینک با این مقدمه به بررسی نحوه ذخیره سازی اطلاعات در حافظه 8088/8086 می پردازیم. فضاهای حافظه را در واقع می توان یک آرایه ای در نظر گرفت که در هر خانه آن 8 بیت می تواند قرار گیرد. وقتی یک محلی از حافظه آدرس دهی می شود 8 بیت داده در آن محل مستقیما دسترس پذیر است. شاید اولین سوالی که به نظر بیاید اینکه چرا هر محل حافظه در این سیستم 16 بیتی انتخاب نشده است؟ دلیل آن کاملا واضح است: چون داده های 8 بیتی نیز در سیستم می توان استفاده کرد، در این صورت با فرض استفاده از داده های 8 بیتی از فضای حافظه استفاده بهینه نخواهد شد. حال این سوال پیش می آید که اگر داده مورد نظر 16 بیتی و یا بیشتر باشد، بقیه از کدامین آدرس دستیابی خواهند شد؟ در جواب این سوال باید گفت که داده های بعدی نیز از آدرس های بعد دستیابی خواهند شد البته شاید مطلب بدیهی به نظر می رسد ولی نکته اصلی توجه به نحوه ورود و نوشتن داده 16 بیتی به حافظه است: هشت بیت کم ارزش داده ها همواره در آدرس کوچکتر و هشت بیت پرارزش در آدرس بزرگتر قرار خواهد گرفت. بنابر این موقع خواندن از حافظه نیز باید به این قرارداد دقت کرد. مثلا اگر بخواهیم عدد 325AH را در آدرس 10FA2H حافظه قرار دهیم، هشت بیت کم ارزش آن یعنی عدد 5AH در محل 10FA2H و هشت بیت پرارزش آن یعنی عدد 32H در آدرس 10FA3H قرار خواهد گرفت. برای خواندن از حافظه نیز باید همین قاعده رعایت گردد. یعنی مثلا اگر بخواهیم در شکل فوق؛ از محل 10FA3H حافظه، شانزده بیت داده را خوانده و در ثبات AX ذخیره کنیم، پس از خوانده شدن حافظه محتویات AL (هشت بیت کم ارزش) برابر 32H و محتویات AH (هشت بیت پرارزش) برابر 63H خواهد بود. بدیهی است که محتویات مبدا تغییری نمی کند. منبع: microrayaneh.com
لینک ثابت این صفحه: © کپی برداری از مطالب این سایت تنها با ذکر منبع مجاز می باشد
در صورت داشتن هر گونه سوال، نظر و پیشنهاد راجب این مطلب میتوانید در قسمت نظرات همین صفحه مطرح نمائید. همچنین با شرکت در نظر سنجی های سایت، ما را در بهبود بخشیدن به مطالب یاری کنید. چگونگی ذخیره سازی داده ها در حافظه 8088-8086 ثبات میکرو میکروکنترولر میکروکنترلر ریزپردازنده picpars.com picpars مرتبط باموضوع : فیبر نوری [ چهارشنبه، 21 بهمن ماه، 1388 ] 995 مشاهده
مفهوم آدرس فیزیکی در ریزپردازنده 8088-8086 [ جمعه، 15 مرداد ماه، 1389 ] 1245 مشاهده
نور و رنگ در تلویزیون [ چهارشنبه، 21 بهمن ماه، 1388 ] 1208 مشاهده
ثبات های قطعه در 8086-8088 [ جمعه، 15 مرداد ماه، 1389 ] 1122 مشاهده
خازن ها و نحوه محاسبه مقدار آنها [ چهارشنبه، 6 مرداد ماه، 1389 ] 1967 مشاهده
| ||
آیا این مطالب مورد رضایت شما واقع گردید؟ لطفا با رای دادن به این مطلب ما را در بهبود بخشیدن به مطالب کمک کنید. با اینکار به سایر دوستانتان نیز کمک خواهید کرد.
|
| ||||||||||||||||||||||||||||||||||||||||||
رویداد ها: روز بزرگداشت ملاصدرا - روز بهره وری و بهینه سازی مصرف |