مطالب مفید

هدف

1) ارائه دانش تکمیلی در زمینه زبان ماشین و اسمبلی
2) آشنایی با نحوه به‌کارگیری امکانات کامپیوترهای شخصی در قالب برنامه‌نویسی اسمبلی و زبانهای سطح بالا

پيش‌ نياز

درس زبان ماشین و اسمبلی – آشنایی عملی با برنامه‌نویسی اسمبلی

سرفصل مطالب درس

ساختارهاي تصميم و تکرار: پرشهاي شرطي و غير شرطي، حلقه‌هاي تکرار نامعين و تکرار معين.
مدهاي آدرس‌دهي اسمبلي 8086/88
زيربرنامه‌ها: برنامه‌نويسي ساخت‌يافته، جنبه‌هاي تعريف و فراخواني زيربرنامه‌ها، آشنايي با پشته و تبادل اطلاعات با آن،
روشهاي تبادل پارامتر با زيربرنامه به کمک ثباتها و حافظه و پشته
ماکروها: شبه‌دستورات تکرار، اسمبلي شرطي، کتابخانه IO.H
محاسبات دودويي: اعمال رياضي چهارگانه، اعمال رياضي روي کلمات چندگانه، عمليات رياضي دهدهي، رياضيات BCD، رياضيات اسکي، اعمال رياضي روي رشته‌هاي عددي
دستورات منطقي و بيتي: تغيير بيتهاي عدد به صورت مستقل، دستورات شيفت و دوران و کاربردهاي خاص آنها
دستورات رشته‌اي: پيشوندهاي تکرار، پردازش جدولها
برنامه‌نويسي پيمانه‌اي: تقسيم پروژه‌هاي اسمبلي و پيوند پيمانه‌ها، تبادل پارامتر بين پيمانه‌ها، ايجاد کتابخانه‌ها، ارتباط برنامه‌هاي اسمبلي با زبانهاي سطح بالا
برنامه‌هاي اجرايي COM: برنامه‌نويسي و نحوه ايجاد و پيوند
برنامه‌هاي مقيم در حافظه (TSR): بازنويسي وقفه‌هاي کامپيوتر
امکانات کامپيوتر و مديريت آنها: ويژگيهاي پيشرفته صفحه کليد و مانيتور، توليد صوت با بلندگوي کامپيوتر، استفاده از ماوس، مديريت ديسکها و فايلها، گرافيک کامپيوتري و ساختار فايلهاي گرافيکي، تسهيلات چاپ
آشنایی با عملکرد پردازنده ها و سیستمهای مبتنی بر پردازنده: آشنایی با پردازنده 8088 و Motherboard کامپیوترهای پایه PC-XT، آشنایی با نحوه طراحی کارتهای کامپیوتری (ISA، EISA، PCI و AGP)
آشنایی با چاپگرها و برنامه نویسی پورت موازی کامپیوتر
آشنایی با مودم: تکنولوژی DSL، برنامه نویسی پورت سریال کامپیوتر، آشنایی با پورت USB
گذري بر پردازنده‌هاي 80286 به بعد: آدرس‌دهي با ديسکريپتورها و آدرس‌دهي حفاظت‌شده، برنامه‌نويسي مد محافظت‌شده

مراجع

• "زبان ماشين و اسمبلي و کاربرد آن در کامپيوترهاي شخصي"، دکتر حسن سيدرضي، انتشارات ناقوس.
• "مرجع کامل برنامه‌نويسي به زبان اسمبلي از 8086 تا پنتيوم"، عين‌ا... جعفرنژاد قمي، رمضان عباس‌نژاد، انتشارات جهاد دانشگاهي مشهد.
• "برنامه‌نويسي به زبان اسمبلي براي کامپيوترهاي شخصي"، پيتر ايبل، ترجمه جابر هاشمي‌اصل، انتشارات بهينه.
• "برنامه‌نویسی سیستم برای کامپیوترهای شخصی (دو جلد)"، مایکل تیشر، ترجمه امیر صادقی، انتشارات مرکز نشر دانشگاهی تهران.
• "مروری بر اسمبلی"، هوروش فلاتی، انتشارات قوس با همکاری انتشارات تابان.
• "اصول اساسي برنامه‌نويسي به زبان اسمبلي ويژه کامپيوترهاي IBM"، ريچارد دتمر، ترجمه جابر هاشمي اصل و هاشم مشحون، انتشارات دانشگاه علم و صنعت ايران.
• "دنياي زيرزميني بدافزارها و راههاي مقابله"، محمدرضا گرمخوراني، انتشارات نص.
• "برنامه‌نويسي سيستمي"، محمد عادلي‌نيا، مرضيه مهريزي، انتشارات ديباگران تهران.

• "Embedded systems programming in C and Assembly", J. F. Brown, Van Nostrand Reinhold, 1993.
• "Structured Computer Organization", A. S. Tanenbaum, Prentice-Hall, 2001.
• "IBM personal computer XT", Technical Reference, Volumes 1, 2.
• "IBM personal computer AT", Technical Reference.
• "The 80x86 IBM PC & Compatible Computers", Mazidi, Prentice Hall, 2000.
.این کتاب با نام مدارهای واسط توسط دکتر قدرت سپیدنام به فارسی ترجمه شده است
• "Computer Systems: A Programmer's Perspective", Randal E. Bryant and David R. O'Hallaron, Prentice Hall, 2003.
• "Applied Operating System Concepts", Silberschatz, Galvin, Gagne, 1th Edition, John Wiley&Sons, Inc., 2000.
• "Advanced Programming in the UNIX(R) Environment", W.R.Stevens, Addison-Wesley,1992.
• "Practical Java Game Programming", D. Clingman et al., Charles River Media, 2004.
• "Building Powerful Platforms with Windows CE", J.Y. Wilson, Addison-Wesley, 2001.
• "Computers as Components", W. Wolf, Academic Press, 2001.

ارزيابي

• 10 نمره امتحان کتبی
• 8 نمره پروژه
• تحقيق (يك نمره گزارش + يك نمره ارائه)

کسب حداقل نيمي از نمره كتبي و نیمی از نمره پروژه جهت گذراندن درس الزامي است.
طبق قوانين آموزشي، غيبت بيش از سه جلسه باعث حذف درس مي‌شود.

مطالب مفید
# نام مطلب حجم فایل لینک دانلود
1 يك نرم‌افزار اسمبلر جديد 700 كيلوبايت download
2 كتاب زبان اسمبلي ويندوز و برنامه‌نويسي سيستم 12 مگابايت download

 

سرفصل درس