آموزش برنامه نویسی اسمبلی فرادرس
- دستهبندی: برنامه نویسی
- سایت سازنده: فرادرس
- مدتزمان دوره: 10 ساعت
- تعداد جلسات: 8 جلسه
این دوره از سمت ربات تلگرامی رایگان کده قابل دانلود است!
این دوره تا آخرین پارت منتشر شده از سوی سازنده قرار گرفته است!
این دوره بدون هیچ لایسنس و قفل نرمافزاری با فرمت MP4 قرار گرفته است!
تاریخ بروزرسانی این دوره در رایگان کده ۲۸ آبان ۱۴۰۳ است.
برنامهنویسی اسمبلی چیست؟
برنامهنویسی اسمبلی (Assembly Programming)، به فعالیت توسعه نرمافزار با استفاده از زبان برنامهنویسی اسمبلی اشاره دارد. این زبان برنامهنویسی به صورت مستقیم با زبان ماشین و دستورات هسته پردازندهها در ارتباط است و برنامههای اسمبلی به صورت مستقیم به زبان ماشین ترجمه میشوند.
اهمیت یادگیری برنامهنویسی اسمبلی چیست؟
یادگیری برنامهنویسی اسمبلی باعث میشود که برنامهنویسان به صورت مستقیم با سطح پایین سیستمها و ساختارهای داخلی پردازندهها ارتباط برقرار کنند. اسمبلی یک زبان برنامهنویسی پایینتر است که مستقیما با زبان ماشین ارتباط دارد. این موضوع، امکان کنترل دقیق بر سختافزار و بهینهسازی عملکرد برنامهها را فراهم میکند.
این زبان به ویژه در زمینه توسعه نرمافزارهای سیستمی و هسته سیستمعاملها به کار میرود و امکان توسعه درایورها و برنامهنویسی سیستم را فراهم میآورد. همچنین، با دسترسی به دستورات ماشین، برنامهنویسان میتوانند برنامهها را بهینهتر اجرا کرده و عملکرد بهتری را از سختافزار استخراج کنند. از این رو، یادگیری برنامهنویسی اسمبلی به برنامهنویسان این امکان را میدهد تا در حوزههای پیچیدهتر و مرتبط با سختافزار به صورت مستقیم و کارآمد فعالیت کنند.
در آموزش برنامه نویسی اسمبلی فرادرس چه چیزی یاد میگیریم؟
در این آموزش، ابتدا به دستور MOV – مقدمهای به پشته – مدهای آدرسدهی میپردازیم؛ سپس دستورهای SHL ،SHR ،ROR ،ROL ،RCR و RCL را مورد بررسی قرار میدهیم. در انتها، پیادهسازی FOR و WHILE، تبدیل اسکی به BCD فشردهشده – تبدیل BCD فشردهشده به اسکی و برنامهنویسی کیبورد (وقفه 16H) را فرا خواهیم گرفت. مباحث و سرفصلهای تدریسشده در این آموزش، بر مبنای سرفصلهای وزارت علوم برای درس ریزپردازنده و زبان اسمبلی است.
- درس یکم: مبناها – معماری داخلی 8086
- درس دوم: دستور MOV – مقدمه ای به پشته – مدهای آدرس دهی
- دستورهای SUB و MUL و DIV
- دستورهای AND ,OR ,XOR
- دستورهای SHL و SHR, ROR, ROL, RCR, RCL
- دستور CMP
- پیاده سازی IF و SWITCH
- پیاده سازی FOR و WHILE
- درس سوم: اعداد BCD
- تبدیل اسکی به BCD فشرده شده – تبدیل BCD فشرده شده به اسکی
- دستورهای DAA و DAS, AAA, AAS, AAM, AAD
- درس چهارم: وقفه ها (Interrupt)
- وقفه 10H (سرویس های 2, 3, 6 و C)
- وقفه 21H (سرویس های 7, 9, A و 1,2)
- وقفه 16H (سرویس های 0, 1)
- برنامه نویسی موس (وقفه 33H)
- برنامه نویسی کیبورد (وقفه 16H)
- توابع اسکرول کردن (سرویس 06 از وقفه 10H)
- مثال (رسم خط افقی – عمودی – قطری)
- مثال (مرتب سازی)
- درس پنجم: اعداد علامت دار
- دستورهای CBW, CWD
- دستور IDIV
- دستورهای SAR, SAL
- مثال: پیدا کردن مینیم
- درس ششم: رشته ها
- دستورهای MOVSB و CMPSB, SCASB, LOADSB, LOADSW, STOSB
- مثال های کار با رشته INSERT, DELETE, CONCAT, REVERSE
- درس هفتم: ماکرو و پروسیجر
- سرویس 13H وقفه 10H
- نگاه دقیق تر به پشته
- ارسال پارامتر به پروسیجر
- مثال (تبدیل عدد دسیمال به معادل باینری)
- مثال (مرتب سازی سریع)
- مثال (نمایش زمان سیستم)
- درس هشتم: برنامه نویسی 32 بیتی
- جمع داده های چند کلمه ای
- برنامه نویسی اسمبلی در زبان C
- این دوره مناسب چه کسانی است؟
- علاقهمندان به برنامهنویسی سیستم
- برنامهنویسهای سختافزار
- این دوره مناسب چه کسانی نیست؟
- افرادی که علاقه ای به برنامه نویسی سخت افزار ندارند.
- افرادی که زبان اسمبلی را به خوبی میشناسند.