یکی از دوستان در چند مرحله سوالاتی را در مورد برنامه نویسی اسمبلی مطرح کردند و این مسئله مرا برآن داشت تا در این مورد این تاپیک را تشکیل دهم. به عنوان یک مقدمه، هرچند ممکن است برنامه نویسی به این زبان سخت ترین روش به نظر برسد، اما در عین حال می تواند کاراترین و سریعترین روش هم باشد و هیچ واسطه ای بین آنچه که در واقعیت اتفاق می افتد با برنامه نویس وجود ندارد. در برنامه نویسی اسمبلی این برنامه نویس است که روند اجرای برنامه را شخصا تعیین می کند و واسطه ای به نام کامپایلر سطح بالا در این بین وجود ندارد. به فعلیت رساندن سرعت واقعی یک میکروکنترلر در نهایت مرتبه خود به برنامه نویسی با این زبان منتهی می شود و اگر کسی بتواند کاربردهای سریع خود را با این زبان انجام دهد، قطعا رتبه اول سرعت را به دست خواهد آورد. البته لازمه این امر یک آشنایی روشمند با این نوع برنامه نویسی و خودداری از نوشتن کدهای غیراصولی است. آنچه که در این تاپیک بیان می شود از نظر دستورالعمل ها برای هردو خانواده XMEGA و AVR قابل استفاده است و اگر استثنایی وجود داشته باشد، در جای خود بیان خواهد شد.
پی نوشت: از بخش 76 فیلم های آموزش AVR در مورد برنامه نویسی اسمبلی آموزش داده می شود:
http://www.aparat.com/v/UOqIX
پی نوشت: از بخش 76 فیلم های آموزش AVR در مورد برنامه نویسی اسمبلی آموزش داده می شود:
http://www.aparat.com/v/UOqIX





همینجوری از مطالعه پست هاتون لذت میبردم، این پاسخ آخری رو که بهم دادید رو که خواندم از ته دل خوشحال شدم انگار یک همزبان پیدا کردم که زبانم رو میفهمه، هیچ وقت فکر نمیکردم دیگه همچین کسی رو توی این انجمن پیدا کنم و بتونم در مورد نکات اینچنینی با کسی بحث دوطرفه کنم و یاد بگیرم و لذت ببرم. امیدوارم حالا حالا ها اینجا فعالیت داشته باشید. متاسفانه مدت زیادی هست که با اسمبلی AVR و به طور کلی با AVR کار نکردم و خیلی نکته های ریز رو فراموش کردم، اگر جایی اشتباه میکنم لطفا اصلاح کنید. نکته ای که در مورد RJMP و JMP اشاره کردید خیلی جالب بود، اما استفاده از JMP در اینجا مزیتی به RJMP داره ؟ درسته که این مقدار حافظه خالی در محلی قرار گرفته که در اجرای برنامه به هیچ دردی نمیخوره اما میشه یک دیتا رو توی اون ذخیره کرد که شاید کاربرد خاصی داشته باشه، مثلا به عنوان یک نشانه برای خودمان یا امضا یا..!!! شاید هم از این لحاظ هیچ کلا کاربردی نداشته باشه.
دیدگاه