190 likes | 468 Views
دانشگاه کردستان دانشكده فني گروه مهندسي كامپيوتر و فناوري اطلاعات. زبان ماشين و برنامه سازي سيستم. رشته مهندسي كامپيوتر. پاييز 89. ارتباط با استاد و دستيار. پيش نياز: ابزارها و نرم افزارهاي مورد نياز : نرم افزار emu8086 استاد درس: قاسم محمدي
E N D
دانشگاه کردستان دانشكده فني گروه مهندسي كامپيوتر و فناوري اطلاعات زبان ماشين و برنامه سازي سيستم رشته مهندسي كامپيوتر پاييز 89
ارتباط با استاد و دستيار پيش نياز: ابزارها و نرم افزارهاي مورد نياز: نرم افزار emu8086 استاد درس: قاسم محمدي صفحه وب استاد: http://eng.uok.ac.ir/mohammadi دفتر کار: ساختمان دانشکده مهندسي – دفتر مدير گروه كامپيوتر – اتاق 403 ساعات مراجعه دانشجويان: سه شنبه 10 به بعد(قبل از مراجعه از طريق ايميل هماهنگي کنيد) شماره تلفن دفتر کار: آدرس پست الکترونيکي استاد: ghasem.mohammadi@gmail.com دستيار آموزشي درس: آدرس پست الکترونيکي دستيار:
Course Evaluation Scheme • امتحان پايان ترم: 10 نمره • امتحان ميانترم: 3 نمره • حضور و غياب: 2 نمره • پروژه هاي کلاسي و پاياني : 3 نمره • نکته مهم: کليه تمارين، پروژهها و ساير موارد مربوطه بايد به نشاني ghasem.mohammadi@gmail.comجهت ارزيابي ارسال گردند. زمانبندي رعايت شود. کسب 50% پايانترم براي قبولي در درس ضروري است.
هدف اين درس • مباني و مفاهيم اساسي سيستم و متدهاي برنامه نويسي موجود در زبان اسمبلي • درک نحوه اجراي يک برنامه در ريزپردازنده ها • مهارت يافتن در نوشتن برنامه نويسي سطح ماشين، قطعه بندي حافظه و مديريت فايلهاي باينري در حافظه، برنامه نويسي سيستم. • درک نحوه کار با دستگاههاي ورودي و خروجي از طريق باياس و وقفه هاي سيستم عامل
منابع و مراجع درس: • "اصول اساسي برنامهنويسي به زبان اسمبلي ويژه کامپيوترهاي IBM"، ريچارد دتمر، ترجمه جابر هاشمي اصل و هاشم مشحون، انتشارات دانشگاه علم و صنعت ايران • "زبان ماشين و اسمبلي و کاربرد آن در کامپيوترهاي شخصي"، دکتر حسن سيدرضي، انتشارات ناقوس. • "مرجع کامل برنامهنويسي به زبان اسمبلي از 8086 تا پنتيوم"، عينا... جعفرنژاد قمي، رمضان عباسنژاد، انتشارات جهاد دانشگاهي مشهد. • "برنامهنويسي به زبان اسمبلي براي کامپيوترهاي شخصي"، پيتر ايبل، ترجمه جابر هاشمياصل، انتشارات بهينه
رئوس مطالب • • اصول برنامهنويسي کامپيوتر: گذري بر سيستمهاي مبتني بر پردازنده، ساختار داخلي کامپيوتر، نحوه اجراي دستورات در کامپيوتر، جايگاه زبان اسمبلي، گذري بر پردازندههاي اينتل از ابتدا تاکنون،.• نمايش اطلاعات در کامپيوتر: دستگاههاي مختلف عددي و محاسبات و تبديلات، روشهاي نمايش اعداد منفي، اعداد مميز شناور، سيستم اسکي • اصول برنامهنويسي اسمبلي: گذري بر معماري داخلي و ثباتهاي پردازندههاي 88/8086، ثباتهاي 32 بيتي پردازندههاي 80386 به بالا، آدرسدهي سگمنت/آفست و مزاياي آن، تبديل متقابل آدرسهاي فيزيکي و منطقي، بررسي يک برنامه اسمبلي نمونه و ساختار استاندارد آن، ترجمه و پيوند و اجراي برنامههاي اسمبلي، اشکالزدايي برنامههاي اسمبلي به کمک نرمافزار DEBUG. • ورودي/خروجي ساده: وقفههاي نرمافزاري بايوس و DOS، دستورات ورودي/خروجي ساده با صفحه کليد و مانيتور. • ساختارهاي تصميم و تکرار: پرشهاي شرطي و غير شرطي، حلقههاي تکرار نامعين و تکرار معين. • مدهاي آدرسدهي اسمبلي 8086/88 • زيربرنامهها: برنامهنويسي ساختيافته، جنبههاي تعريف و فراخواني زيربرنامهها، آشنايي با پشته و تبادل اطلاعات با آن، روشهاي تبادل پارامتر با زيربرنامه به کمک ثباتها و حافظه و پشته • ماکروها: شبهدستورات تکرار، اسمبلي شرطي، کتابخانه IO.H • محاسبات دودويي: اعمال رياضي چهارگانه، اعمال رياضي روي کلمات چندگانه • دستورات منطقي و بيتي: تغيير بيتهاي عدد به صورت مستقل، دستورات شيفت و دوران و کاربردهاي خاص آنها • عمليات رياضي دهدهي: رياضيات BCD، رياضيات اسکي، اعمال رياضي روي رشتههاي عددي • دستورات رشتهاي: پيشوندهاي تکرار، پردازش جدولها • برنامهنويسي پيمانهاي: تقسيم پروژههاي اسمبلي و پيوند پيمانهها، تبادل پارامتر بين پيمانهها، ايجاد کتابخانهها، ارتباط برنامههاي اسمبلي با زبانهاي سطح بالا • برنامههاي اجرايي COM:برنامهنويسي و نحوه ايجاد و پيوند • برنامههاي مقيم در حافظه (TSR):بازنويسي وقفههاي کامپيوتر • امکانات کامپيوتر و مديريت آنها: ويژگيهاي پيشرفته صفحه کليد و مانيتور، توليد صوت با بلندگوي کامپيوتر، استفاده از ماوس، مديريت ديسکها و فايلها، گرافيک کامپيوتري و ساختار فايلهاي گرافيکي، برنامهنويسي پورتها و ورودي/خروجي، تسهيلات چاپ • محاسبات مميز شناور و پردازنده کمکي 8087 • گذري بر پردازندههاي بالاتر: آدرسدهي با ديسکريپتورها و آدرس دهي حفاظتشده، برنامهنويسي مد محافظتشده