آموزش برنامه نویسی اسمبلی فرادرس
محتوای این دوره، شامل ویدئوها، فایلهای پیوست، پروژهها و یادداشتها، با هدف یادگیری سریعتر و مؤثرتر طراحی شدهاند. تمامی دوره های رایگان کده بهصورت رایگان و همچنین از طریق خرید اشتراکی در دسترس بوده و سعی شده همواره تمامی دوره ها بدون قفل و دارای آخرین آپدیت باشند. دوره ها فقط از سمت ربات تلگرامی رایگان کده قابل دانلود هستند.
آموزش برنامه نویسی اسمبلی فرادرس
محتوای این دوره، شامل ویدئوها، فایلهای پیوست، پروژهها و یادداشتها، با هدف یادگیری سریعتر و مؤثرتر طراحی شدهاند. تمامی دوره های رایگان کده بهصورت رایگان و همچنین از طریق خرید اشتراکی در دسترس بوده و سعی شده همواره تمامی دوره ها بدون قفل و دارای آخرین آپدیت باشند.
این دوره تا آخرین پارت منتشر شده از سوی سازنده قرار گرفته است!
این دوره بدون هیچ لایسنس و قفل نرمافزاری با فرمت 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
- این دوره مناسب چه کسانی است؟
- علاقهمندان به برنامهنویسی سیستم
- برنامهنویسهای سختافزار
- این دوره مناسب چه کسانی نیست؟
- افرادی که علاقه ای به برنامه نویسی سخت افزار ندارند.
- افرادی که زبان اسمبلی را به خوبی میشناسند.