1 / 6

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

دانشگاه کردستان دانشكده فني گروه مهندسي كامپيوتر و فناوري اطلاعات. زبان ماشين و برنامه سازي سيستم. رشته مهندسي كامپيوتر. پاييز 89. ارتباط با استاد و دستيار. پيش نياز: ابزارها و نرم افزارهاي مورد نياز : نرم افزار emu8086 استاد درس: قاسم محمدي

dane
Download Presentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. دانشگاه کردستان دانشكده فني گروه مهندسي كامپيوتر و فناوري اطلاعات زبان ماشين و برنامه سازي سيستم رشته مهندسي كامپيوتر پاييز 89

  2. ارتباط با استاد و دستيار پيش نياز: ابزارها و نرم افزارهاي مورد نياز: نرم افزار emu8086 استاد درس: قاسم محمدي صفحه وب استاد: http://eng.uok.ac.ir/mohammadi دفتر کار: ساختمان دانشکده مهندسي – دفتر مدير گروه كامپيوتر – اتاق 403 ساعات مراجعه دانشجويان: سه شنبه 10 به بعد(قبل از مراجعه از طريق ايميل هماهنگي کنيد) شماره تلفن دفتر کار: آدرس پست الکترونيکي استاد: ghasem.mohammadi@gmail.com دستيار آموزشي درس: آدرس پست الکترونيکي دستيار:

  3. Course Evaluation Scheme • امتحان پايان ترم: 10 نمره • امتحان ميانترم: 3 نمره • حضور و غياب: 2 نمره • پروژه هاي کلاسي و پاياني : 3 نمره • نکته مهم: کليه تمارين، پروژه‌ها و ساير موارد مربوطه بايد به نشاني ghasem.mohammadi@gmail.comجهت ارزيابي ارسال گردند. زمانبندي رعايت شود. کسب 50% پايانترم براي قبولي در درس ضروري است.

  4. هدف اين درس • مباني و مفاهيم اساسي سيستم و متدهاي برنامه نويسي موجود در زبان اسمبلي • درک نحوه اجراي يک برنامه در ريزپردازنده ها • مهارت يافتن در نوشتن برنامه نويسي سطح ماشين، قطعه بندي حافظه و مديريت فايلهاي باينري در حافظه، برنامه نويسي سيستم. • درک نحوه کار با دستگاههاي ورودي و خروجي از طريق باياس و وقفه هاي سيستم عامل

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

  6. رئوس مطالب • • اصول برنامه‌نويسي کامپيوتر: گذري بر سيستمهاي مبتني بر پردازنده، ساختار داخلي کامپيوتر، نحوه اجراي دستورات در کامپيوتر، جايگاه زبان اسمبلي، گذري بر پردازنده‌هاي اينتل از ابتدا تاکنون،.• نمايش اطلاعات در کامپيوتر: دستگاههاي مختلف عددي و محاسبات و تبديلات، روشهاي نمايش اعداد منفي، اعداد مميز شناور، سيستم اسکي • اصول برنامه‌نويسي اسمبلي: گذري بر معماري داخلي و ثباتهاي پردازنده‌هاي 88/8086، ثباتهاي 32 بيتي پردازنده‌هاي 80386 به بالا، آدرس‌دهي سگمنت/آفست و مزاياي آن، تبديل متقابل آدرسهاي فيزيکي و منطقي، بررسي يک برنامه اسمبلي نمونه و ساختار استاندارد آن، ترجمه و پيوند و اجراي برنامه‌هاي اسمبلي، اشکالزدايي برنامه‌هاي اسمبلي به کمک نرم‌افزار DEBUG. • ورودي/خروجي ساده: وقفه‌هاي نرم‌افزاري بايوس و DOS، دستورات ورودي/خروجي ساده با صفحه کليد و مانيتور. • ساختارهاي تصميم و تکرار: پرشهاي شرطي و غير شرطي، حلقه‌هاي تکرار نامعين و تکرار معين. • مدهاي آدرس‌دهي اسمبلي 8086/88 • زيربرنامه‌ها: برنامه‌نويسي ساخت‌يافته، جنبه‌هاي تعريف و فراخواني زيربرنامه‌ها، آشنايي با پشته و تبادل اطلاعات با آن، روشهاي تبادل پارامتر با زيربرنامه به کمک ثباتها و حافظه و پشته • ماکروها: شبه‌دستورات تکرار، اسمبلي شرطي، کتابخانه IO.H • محاسبات دودويي: اعمال رياضي چهارگانه، اعمال رياضي روي کلمات چندگانه • دستورات منطقي و بيتي: تغيير بيتهاي عدد به صورت مستقل، دستورات شيفت و دوران و کاربردهاي خاص آنها • عمليات رياضي دهدهي: رياضيات BCD، رياضيات اسکي، اعمال رياضي روي رشته‌هاي عددي • دستورات رشته‌اي: پيشوندهاي تکرار، پردازش جدولها • برنامه‌نويسي پيمانه‌اي: تقسيم پروژه‌هاي اسمبلي و پيوند پيمانه‌ها، تبادل پارامتر بين پيمانه‌ها، ايجاد کتابخانه‌ها، ارتباط برنامه‌هاي اسمبلي با زبانهاي سطح بالا • برنامه‌هاي اجرايي COM:برنامه‌نويسي و نحوه ايجاد و پيوند • برنامه‌هاي مقيم در حافظه (TSR):بازنويسي وقفه‌هاي کامپيوتر • امکانات کامپيوتر و مديريت آنها: ويژگيهاي پيشرفته صفحه کليد و مانيتور، توليد صوت با بلندگوي کامپيوتر، استفاده از ماوس، مديريت ديسکها و فايلها، گرافيک کامپيوتري و ساختار فايلهاي گرافيکي، برنامه‌نويسي پورتها و ورودي/خروجي، تسهيلات چاپ • محاسبات مميز شناور و پردازنده کمکي 8087 • گذري بر پردازنده‌هاي بالاتر: آدرس‌دهي با ديسکريپتورها و آدرس دهي حفاظت‌شده، برنامه‌نويسي مد محافظت‌شده

More Related