اسمبلی
با سلام،
فکر کردم که بالاخره یک مطلب علمی مفید و مربوط به رشته ی خودمون هم در وبلاگ باشه بد نیست. من یک سری مطالب مربوط به اسمبلی رو پیدا کردم که فکر کنم هم در یاد گرفتن این زبان و هم برای نوشتن پروژه های پایان ترم به دردتون بخوره و سوالات میان ترم امروز را در قسمت پایین این پست لینک کردم.
ممکنه بارها از خودتون پرسیده باشید که این زبان برنامه نویسی ساده (به ظاهر سخت) به چه دردی می خوره و در آینده آیا به کار ما میاد یا نه ؟!
در جواب این سوال فکر کردم توضیح مختصری در مورد این زبان خالی از لطف نباشه:
اسمبلی یک زبان برنامهنویسی سطح پایین است و از بالاترین سرعت نسبت به سایر زبانها برخوردار است. زیرا سایر زبانها ابتدا به اسمبلی و سپس به زبان ماشین(0و1) کامپایل میشوند ولی اسمبلی مستقیما به زبان ماشین کامپایل میشود. برای هر خانواده CPU یک زبان اسمبلی وجود دارد. مثلا اسمبلی Intel با AMD فرق دارد. این زبان به طور مستقیم با سخت افزار، حافظه اصلی، CPU و غیره در ارتباط است.
زبانهای برنامهنویسی سطح بالا علی رغم تواناییهای زیادی که دارند همیشه برای کار با سخت افزار مناسب نیستند(به جز C که برای کار باسخت افزار از همه حتی اسمبلی بهتر است) در حالی که اسمبلی قدرت زیادی برای کار با سخت افزار دارد.
میزان استفاده از حافظه برنامههای نوشتهشده به زبان اسمبلی نسبت به برنامههای معادل در زبانهای سطح بالا، حافظه کمتری را اشغال میکنند. البته این امر بستگی به انخاب اندازه سگمنت حافظه در زمان نوشتن برنامه دارد.
در ضمن برنامه نویس با اسمبلی کارهایی میتواند انجام دهد که با زبانهای سطح بالا نمیشود آن کارها را انجام داد. از جمله دستکاری مستقیم VGA و یا RAM.
نام چند کتاب مفید برنامه نویسی به زبان اسمبلی برای علاقمندان:
1- برنامه نویسی به زبان اسمبلی مرجع کامل از 8086 تا پنتیوم - جعفر نژاد قمی
2- برنامه نویسی کارتهای گرافیکی - رضا خوش کیش
3- اصول اساسی برنامه نویسی به زبان اسمبلی هاشمی اصل مشحون انتشارات دانشگاه علم و صنعت
همچنین شما میتواند يک مجموعه آموزش زبان برنامه نويسي اسمبلي بصورت کتابچه pdf رو از اینجا دانلود کنید
دانلود محیط برنامه نویسی به زبان اسمبلی فایلrar از اینجا
دانلود برنامه Snake به زبان اسمبلی از اینجا دانلود سوالات میان ترم امروز
*بعد از دانلود چون این فایل ها zip شده حتما باید برنامه ی winrar را داشته باشید . برای دیدن source این برنامه ها که به زبان اسمبلی می باشد ، باید پس از اینکه از حالت zip خارج کردید بر روی آنها راست کلیک کرده و گزینه ی Edit را انتخاب کنید.