زبان ماشین و اسمبلی

هدف
• آشنايي مقدماتي با ساختار کامپيوتر و ريزپردازنده
• آشنايي با برنامه‌نويسي به زبان اسمبلي ريزپردازنده 8086/88
• استفاده از امکانات کامپيوترهاي IBM به کمک برنامه‌هاي اسمبلي

پيش‌نياز
آشنايي با يک زبان برنامه‌نويسي سطح بالا مانند پاسکال يا C

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

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

#عنوانحجم فایللینک دانلود
1جزوه شماره يك اسمبلي370 کیلوبایتdownload
2پردازنده‌هاي اينتل33 کیلوبایتdownload
3ثباتهاي پردازنده‌هاي 8086/8841 کیلوبایتdownload
4نرم‌افزارهاي اسمبلر13.058 کیلوبایتdownload
5نرم‌افزار DN1.076 کیلوبایتdownload
6يك برنامه نمونه اسمبلي1 کیلوبایتdownload
7قالب برنامه‌نويسي به زبان اسمبلي577 كيلوبايتdownload
8راهنماي استفاده از اسمبلر MASM71 کیلوبایتdownload
9يك فايل ليست اسمبلي2 کیلوبایتdownload
10يك فايل نقشه اسمبلي1 کیلوبایتdownload
11ساختار فايل ليست29 کیلوبایتdownload
12آشنايي با Debug106 کیلوبایتdownload
13مدهاي آدرس‌دهي اسمبلي 8086/8844 کیلوبایتdownload
14جزوه شماره دو اسمبلي193 کیلوبایتdownload
15مجموعه دستورات زبان اسمبلي 8086/88118 کیلوبایتdownload
16رياضيات اسكي30 کیلوبایتdownload
17دستورات رشته‌اي در زبان اسمبلي35 کیلوبایتdownload
18نمونه برنامه‌هاي مقيم در حافظه37 کیلوبایتdownload
19نمونه پرسشهاي اسمبلي62 کیلوبایتdownload
20كتابهاي الكترونيكي7,487 کیلوبایتdownload
21Notepad++ editor1.96 مگابایتdownload
0 پاسخ

دیدگاه خود را ثبت کنید

تمایل دارید در گفتگوها شرکت کنید؟
در گفتگو ها شرکت کنید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.