مهندسی کامپیوتر

تحقیق زبان اسمبلي 8051 برنامه نويسي ابزارها

دانلود تحقیق با موضوع زبان اسمبلي 8051 برنامه نويسي ابزارها،
در قالب word و در 24 صفحه، قابل ویرایش.
بخشی از متن تحقیق:
زبان برنامه نويسي اسمبلي در8051 به فهميدن مثال هاودستورات اسمبلر ونوشتن ديتاها وغيره نياز دارد.
يك بحث مختصردرباره ابزارهاي برنامه نويسي .اسمبلر.ارتباط دهنده هاوغيره
همچنين در آغاز اين مهم است.خواننده شايددر دسترس بودن ابزارهاو گسترش سيستم ها را چك كندوسعي كند تا برنامه هاي مثال را بر روي سطح هاي آن كار كند.بيشتر خصوصيات با هر 8051 توسعه يافته پشتيباني ميكنندوسيستمها شبيه هستند.بحث مختصر راجع به اين خطوط خود به يك فصل نياز دارد.
1-1-5 اسمبلر 8051 
اسمبلر يك نرم افزار براي تبديل حافظه يا كدهاي مرجع زبان اسمبلي به كد ماشين است.منبع اسم فايل گسترش يافته براي مثال:’asm ‘ است.احتمال دارد test.asm نام يك فايل مرجع باشد.يك مثال شاخص فايل مرجع در برنامه مثال 1-5 بكار رفته است.
اسمبلرها تمام حروف انگليسي را پشتيباني ميكنند.هر دو حالت پائيني و بالائي و شماره هاي از0 تا 9 و در نوع افزايشي’@-$-:’را نيز پشتيباني ميكند.
اصل و پايان دستورات
كلمه و دستورات كاذب هستند.اينها براي اسمبلر 8051 در دستور دهنده ها قرار دارند.دستور دهنده+براي نشان دادن ادرس شروع برنامه مرجع بكار ميرود.0100 +به اسمبلر ميگويدكه برنامه مرجع در آدرس0100+ برنامه حافظه شروع ميشود.همچنين آدرس ممكن است دهدهي باشد.براي مثال 0250+به ما ميگويد كه اسمبلر برنامه را در آدرس D250 شروع ميكند.به طور مشابه دستور دهندهENDحاكي از پايان فايل برنامه مرجع ميباشد.اين آخرين خط برنامه مرجع است واسمبلر هركدمرجع بعدازENDرا ناديده ميگيرد.بعضي اسمبلرهابه جايORGو ENDاز’.ORG’و’.END’استفاده ميكنند.
(ببينيد كه اسمبلر شما چه چيزي را پيشنهاد ميكند.) 
دستوراتDB(تعيين كردن بايت)EQU(برابر شماردن)
DBدستوري است كه براي تعيينديتا بايت با 8بيت عرض بكار ميرود.ببينيد اين دستورات در مرجع برنامه ظاهر ميشوند.
شمارهي كه به يك متغيير محول مي شود ممكن است دسيمال.باينري.هگز يا اسكي باشد.حرف به دنبال اعداد شبيه اين است.بعنوان مثالD به معني دسيمالD35به معني 35 دسيمال بوده وحرفHبراي هگز بكار ميرود بايد بعد از عددبيايد: H25يعني عدد25 در مبناي هگز.بطور مثال براي مبناي باينري حرف B بكار ميرود. زبان اسمبلي حساس نيست.براي نشان دادن اعداد اسكي از(;)استفاده ميشود. يك يا دو(;)ممكن است بكار رود.هر دوحالت بكار ميرود.بدين طريق اگريك رشته معني بدهددر يك برنامه ميتواند پائين تر انجام بدهد.يك اسمبلر بطور اتومات كد نظير اسكي را به اين اعداد يا كاراكترها تعيين ميكند.
دستور برابر كردن در تعين كردن يك ثبات كاربرد دارد.نشان ديتا با ثبات ارزش پيوسته دارد.همچنين هرجانشان ظاهر بشودثبات نشان را تعويض كرده است.براي مثال ارزشD39 نشان TEMPرا تعيين ميكندودنباله آنرا نشان ميدهد و بنا براين ميتواند به رجيسترBدر هرجائي از برنامه كپي كند.دستورEQUبه شرطي مفيد است كه يك ثبات در بيشتر جاهاي برنامه بكار برود بنابراين برنامه نويس ميتواند ارزش آنرا تغيير داده ومعني وتعريف جديدي را در اين ثبات بگذارد.اين كار در وقت برنامه نويس صرفه جوئي ميكند.تا زمانيكه از زبان اسمبلي استفاده ميكنيد بايد اينكارو بكنيد.نبايد از كلمات كم مصرف يا با نشان منطقي استفاده كنيم.براي مثالADDيك نشان منطقي در راهنماي 8051 است.بنابراينADDنميتواند براي يك نشان بكار رود.به طور مشابهORGياENDنيز نمي توانندبراي يك نشان بكار روند.نام اين نشان ها بايد منحصر باشد.
الگوي برنامه نويسي8051
برنامه 8051 بخش ارزش دهي خواهد داشت بنابراين برنامه اصلي و زيز برنامه ها در برنامه حافظه ديرتر نوشته خواهد شد به برنامه مثال 2-5 كه در زير آمده است توجه كنيد
دانلود فایل

دانلود فایل”تحقیق زبان اسمبلي 8051 برنامه نويسي ابزارها”