برنامهنویسی سیستم
هدف
۱) ارائه دانش تکمیلی در زمینه زبان ماشین و اسمبلی
۲) آشنایی با نحوه بهکارگیری امکانات کامپیوترهای شخصی در قالب برنامهنویسی اسمبلی و زبانهای سطح بالا
پيشنياز
درس زبان ماشین و اسمبلی – آشنایی عملی با برنامهنویسی اسمبلی
سرفصل مطالب درس
• ساختارهاي تصميم و تکرار، پرشهاي شرطي و غير شرطي، حلقههاي تکرار نامعين و تکرار معين.
• مدهاي آدرسدهي اسمبلي 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 80×86 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.
# | نام مطلب | حجم فایل | لینک دانلود |
2 | كتاب زبان اسمبلي ويندوز و برنامهنويسي سيستم | 12 مگابايت | download |
Leave a Reply
Want to join the discussion?Feel free to contribute!