سلام به همه دوستان عزیز
با توجه به اهمیت و کاربرد زبان اسمبلی بر آن شدم تا موضوعی با این نام برای پیشرفت خودم و همه دوستان ایجاد کنم
از همه دوستانی که در این زمینه کار کردند و یا اطلاعاتی دارند که می تونه بهمون کمک کنه خواهش می کنم که من رو در این کار راهنمایی کنه
با تشکر :roll: :?: :idea:
من هم استقبال می کنم .
خودم چند وقتی هست که دارم اسمبلی کار می کنم.
یه سوال :
تو instruction set رو اگه نگاه کنی یه دستور داره به صورت زیر:
BSET s
که بیت s رو در ثبات SREG یک میکنه .
با این وجود 8 دستور دیگه هم وجود داره که به همین شکل روی تک بیت ثبات SREG اثر می گذارند . که عبارتند از: SEC,SEN,SEZ,SEI,SES,SEV,SET,SEH
این هشت دستور و دستور BSET S ، هم از لحاظ سیکل کاری برابر هستن هم از لحاظ حجم کد . اصلا سر در نمیارم فرق اون ها چیه :?
:oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops:
دوست عزیز شرمنده
من خودم هنوز می خوام شروع به کار کنم وهدفم از ایجاد این موضوع یادگیری گام به گام اسمبلی به صورت گروهی بود
اگه می شه شما نام کتابی رو که با اون شروع به کار کردین رو برام بزارین و از اساتید محترم می خوام که مارو در پیمودن این راه کمک کنن
باشه
حالا که می خوای یاد بگیری اول باید دونست که قبلا اسمبلی با میکروی دیگه ای کار کردی یا نه . من قبلا 8051 اسمبلی کار می کردم و برنامه های چندین هزار خطه می نوشتم . اما همیشه از اسمبلی AVR وحشت داشتم چون اصلا به سادگی اسمبلی 8051 نبود . هنوز هم همین عقیده رو دارم . این که برای یک پروژه فقط با اسمبلی کار کنی کار اشتباهی کردی . اسمبلی به نظر من فقط به درد بعضی قسمت ها می خوره که بایست با سرعت هر چه تمام تر انجام بشه (عمدتا روتین های وقفه). بقیه قسمت های برنامه بهتره از زبان سطح بالا استفاده بشه .
اگه کلا با اسمبلی آشنا نیستی ولی با زبان C کار میکنی ، باز جای امید هست چون که در زبان C ثبات ها مستقیما مقدار دهی می شوند و آشنایی نسبی با اونها پیدا میکنی.کتاب برای اسمبلی صرف نمی شناسم ولی کتاب «آشنایی با میکروکنترولرهای AVR » تالیف مهندس جمشید زارع مودی از انتشارات پرتونگار رو خوندم بد چیزی نیست کلا در رابطه دیتاشیت مگا32 بحث کرده و دستورات اسمبلی اون رو دونه به دونه توضیح داده . البته همش ترجمه از سایت ATMEL هستش .
نرم افزار AVR STUDIO خودش محیط اسمبلی داره و قابلیت لینک کردن فایل های مختلف رو ارائه می کنه . یه HELP توپ هم داره که همه دستورات اسمبلی رو توضیح داده .