زبان ماشین و برنامه سازی سیستم

مهندس داریوش نیک مهر

درس زبان ماشین و برنامه سازی سیستم (زبان اسمبلی) از دروس پایه و اساسی رشته کامپیوتر به حساب می آید که در اینجا مناسب می دونم کمی در این باره توضیح دهم:

اسمبلی یک زبان‌ برنامه‌نویسی سطح پایین است و از بالاترین سرعت نسبت به سایر زبانها برخوردار است. زیرا سایر زبانها ابتدا به اسمبلی و سپس به زبان ماشین(۰و۱) کامپایل می شوند ولی اسمبلی مستقیما به زبان ماشین کامپایل می شود. برای هر خانواده CPU یک اسمبلی وجود دارد. مثلا کد های اسمبلی Intel با AMD فرق دارد. این زبان به طور مستقیم با سخت افزار، حافظه اصلی، CPU و غیره در ارتباط است.

زبانهای برنامه‌نویسی سطح بالا علی رغم توانایی‌های زیادی که دارند همیشه برای کار با سخت افزار مناسب نیستند(به جز C که برای کار با سخت افزار از همه حتی اسمبلی بهتر است) در حالی که اسمبلی قدرت زیادی برای کار با سخت افزار دارد.

برنامه‌های نوشته‌شده به زبان اسمبلی نسبت به برنامه‌های معادل در زبانهای سطح بالا، حافظه کمتری را اشغال می‌کنند. البته این امر بستگی به انتخاب اندازه سگمنت حافظه در زمان نوشتن برنامه دارد.

برنامه‌هایی که نیاز به زمان بلادرنگ دارند در اسمبلی به خوبی نوشته می‌شوند و همچنین برنامه‌های مقیم در حافظه.در ضمن برنامه نویس با اسمبلی کارهایی می‌تواند انجام دهد که با زبانهای سطح بالا نمی‌شود آن کارها را انجام داد. از جمله دستکاری مستقیم VGA و یا RAM.

از کاربردهای دیگر زبان اسمبلی می توان به مهندسی معکوس اشاره نمود. این مورد بیشتر در مورد Decompilerها و Disassemblerها مربوط می شود.

مقدمه نویسنده

با لطف و عنایت پروردگار متعال کتاب زبان ماشین و برنامه سازی سیستم با توجه به نیاز دانشجویان دانشگاه در رشته مهندسی کامپیوتر بصورت خودآموز و با مثال های زیاد و ساده و روان تهیه گردیده است. مطالب ارائه شده با توجه به تجربیات تدریس در درس برنامه نویسی زبان اسمبلی در سالیان متمادی در دانشگاه می باشد. این کتاب در ده فصل آماده شده که هر فصل دارای اهداف فصل، تمرین و مروری بر مطالب فصل می باشد. در انتهای کتاب سوالات چهار گزینه ای و نهایتا واژه نامه گنجانده شده است.

از ویژگی های این کتاب می توان به موارد زیر اشاره نمود:

1. قرار دادن اهداف فصل، تمرین و مروری بر مطالب در هر فصل

2. قرار دادن یک فصل کامل(فصل نهم) به نحوه نوشتن برنامه ها به زبان اسمبلی و نحوه اجرای آنها با چند مثال کامل

3. قرار دادن 6 ضمیمه در این کتاب به عنوان عملگرها، کد ماشین، دستورالعمل ها، جدول کد اسکی، کد دستور العمل ها و ...

4. 168 سوال چهار گزینه ای

لینک دانلود و فهرست کامل این کتاب در ادامه مطلب ...