|
مطالب مفید
هدف
|
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 نمره پروژه
• تحقيق (يك نمره گزارش + يك نمره ارائه)
کسب حداقل نيمي از نمره كتبي و نیمی از نمره
پروژه جهت گذراندن درس الزامي است.
طبق قوانين آموزشي، غيبت بيش از سه جلسه باعث حذف درس ميشود.
|
مطالب مفید
|