×
۵۲,۰۰۰ تومان ۳۱,۲۰۰ تومان

آموزش برنامه نویسی اسمبلی

آموزش برنامه نویسی اسمبلی

تعداد دانشجو
۳,۶۰۱ نفر
مدت زمان
۱۰ ساعت
هزینه عادی آموزش
۵۲,۰۰۰ تومان
در طرح تخفیف
۳۱,۲۰۰ تومان

(کسب اطلاعات بیشتر +)
محتوای این آموزش
۳۵ بازخورد (مشاهده نظرات)
آموزش برنامه نویسی اسمبلی

زبان اسمبلی یک زبان سطح پایین و بر پایه ۰ و ۱ است. اسمبلی مستقیم دستورالعمل های پردازنده اصلی را می نویسد. به همین دلیل یک برنامه نویس به زبان اسمبلی باید در مورد جزئیات سخت افزاری CPU از جمله ثبات های آن اطلاع داشته باشد. به همین دلیل در درس اول مبناها و معماری ریزپردازنده آموزش داده شده است. در بسیاری از موارد و پروژه ها برای افزایش کارایی بهتر از این کد استفاده می شود. هدف این فرادرس آشنا شدن بیشتر با نحوه کار پردازنده است.

آموزش برنامه نویسی اسمبلی

مدت زمان
۱۰ ساعت
هزینه عادی آموزش
۵۲,۰۰۰ تومان
در طرح تخفیف
۳۱,۲۰۰ تومان

(کسب اطلاعات بیشتر +)
محتوای این آموزش
۳۵ بازخورد (مشاهده نظرات)
مدرس
فرشید شیرافکن

دانشجوی دکتری تخصصی بیوانفورماتیک

در حال حاضر دانشجوی دکترای بیوانفورماتیک دانشگاه تهران هستند. ایشان از مدرسین نمونه در زمینه ارائه و آموزش دروس دانشگاهی انتخاب شده‌اند.

تضمین کیفیت و گارانتی بازگشت هزینه
توجه: کیفیت این آموزش توسط فرادرس تضمین شده است. در صورت عدم رضایت از آموزش، به انتخاب شما:
  • ۱۰۰ درصد مبلغ پرداختی در حساب کاربری شما شارژ می‌شود.
  • و یا ۷۰ درصد مبلغ پرداختی به حساب بانکی شما بازگشت داده می‌شود. (توضیحات بیشتر +)

چکیده آموزش


توضیحات تکمیلی

آموزش زبان برنامه نویسی اسمبلی برای آشنا شدن با نحوه کار پردازنده بسیار مهم است. همچنین در تعدادی از پروژه ها برای افزایش کارایی بهتر است قسمتی از کد برنامه به زبان اسمبلی باشد.

این فرادرس، زبان اسمبلی را به زبان ساده آموزش می دهد. آموزش در ۸ درس بر اساس دروس دوره کارشناسی رشته کامپیوتر تهیه شده است.

زبان اسمبلی یک زبان سطح پایین است. یعنی زبانی که مستقیما با ساختار داخلی CPU در ارتباط است. به همین دلیل یک برنامه نویس به زبان اسمبلی باید در مورد جزئیات سخت افزاری CPU از جمله ثبات های آن اطلاع داشته باشد. به همین دلیل در درس اول مبناها و معماری ریزپردازنده آموزش داده شده است.

فهرست سرفصل ها و رئوس مطالب مطرح شده در این مجموعه آموزشی، در ادامه آمده است:
  • درس یکم: مبناها - معماری داخلی 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)
    • توابع اسکرول کردن (سرویس ۰۶ از وقفه 10H)
    • مثال (رسم خط افقی - عمودی - قطری)
    • مثال (مرتب سازی)
  • درس پنجم: اعداد علامت دار
    • دستورهای CBW, CWD
    • دستور IDIV
    • دستورهای SAR, SAL
    • مثال: پیدا کردن مینیم
  • درس ششم: رشته ها
    • دستورهای MOVSB و CMPSB, SCASB, LOADSB, LOADSW, STOSB
    • مثال های کار با رشته INSERT, DELETE, CONCAT, REVERSE
  • درس هفتم: ماکرو و پروسیجر
    • سرویس 13H وقفه 10H
    • نگاه دقیق تر به پشته
    • ارسال پارامتر به پروسیجر
    • مثال (تبدیل عدد دسیمال به معادل باینری)
    • مثال (مرتب سازی سریع)
    • مثال (نمایش زمان سیستم)
  • درس هشتم: برنامه نویسی ۳۲ بیتی
    • جمع داده های چند کلمه ای
    • برنامه نویسی اسمبلی در زبان C

آنچه در این آموزش خواهید دید:

آموزش ویدئویی مورد تائید فرادرس
فایل برنامه ها و پروژه های اجرا شده
فایل PDF یادداشت‌ های ارائه مدرس

نرم افزارهای مرتبط با آموزش

EMU8086



پیش نمایش‌ها

۱. مبناها – معماری داخلی ۸۰۸۶

توجه: اگر به خاطر سرعت اینترنت، کیفیت نمایش پایین‌تر از کیفیت HD ویدئو اصلی باشد؛ می‌توانید ویدئو را دانلود و مشاهده کنید (دانلود پیش‌نمایش - حجم: ۲۰ مگابایت -- (کلیک کنید +))

۲. دستور MOV – مقدمه ای به پشته – مدهای آدرس دهی (الف)

توجه: اگر به خاطر سرعت اینترنت، کیفیت نمایش پایین‌تر از کیفیت HD ویدئو اصلی باشد؛ می‌توانید ویدئو را دانلود و مشاهده کنید (دانلود پیش‌نمایش - حجم: ۲۷ مگابایت -- (کلیک کنید +))

۳. دستور MOV – مقدمه ای به پشته – مدهای آدرس دهی (ب)

توجه: اگر به خاطر سرعت اینترنت، کیفیت نمایش پایین‌تر از کیفیت HD ویدئو اصلی باشد؛ می‌توانید ویدئو را دانلود و مشاهده کنید (دانلود پیش‌نمایش - حجم: ۲۳ مگابایت -- (کلیک کنید +))

۴. اعداد BCD

توجه: اگر به خاطر سرعت اینترنت، کیفیت نمایش پایین‌تر از کیفیت HD ویدئو اصلی باشد؛ می‌توانید ویدئو را دانلود و مشاهده کنید (دانلود پیش‌نمایش - حجم: ۳۳ مگابایت -- (کلیک کنید +))

۵. وقفه ها (Interrupt) (الف)
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
۶. وقفه ها (Interrupt) (ب)
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
۷. اعداد علامت دار
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
۸. رشته ها
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
۹. ماکرو (الف)
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
۱۰. ماکرو (ب)
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
۱۱. برنامه نویسی ۳۲ بیتی
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
این آموزش شامل ۱۲ جلسه ویدئویی با مجموع ۱۰ ساعت است.
با تهیه این آموزش، می‌توانید به همه بخش‌ها و جلسات آن، دسترسی داشته باشید.

راهنمای سفارش آموزش‌ها

آیا می دانید که تهیه یک آموزش از فرادرس و شروع یادگیری چقدر ساده است؟

(راهنمایی بیشتر +)

در مورد این آموزش یا نحوه تهیه آن سوالی دارید؟
  • با شماره تلفن واحد مخاطبین ۵۷۹۱۶۰۰۰ (پیش شماره ۰۲۱) تماس بگیرید. - تمام ساعات اداری
  • با ما مکاتبه ایمیلی داشته باشید (این لینک). - میانگین زمان پاسخ دهی: ۳۰ دقیقه


اطلاعات تکمیلی

نام آموزش آموزش برنامه نویسی اسمبلی
ناشر فرادرس
شناسه اثر ۸–۱۲۴۵۲–۰۵۶۴۱۲ (ثبت شده در مرکز رسانه‌های دیجیتال وزارت ارشاد)
کد آموزش FVSFT117
مدت زمان ۱۰ ساعت
زبان فارسی
نوع آموزش آموزش ویدئویی (نمایش آنلاین + دانلود)
حجم دانلود ۶۶۸ مگابایت (کیفیت ویدئو HD‌ با فشرده سازی انحصاری فرادرس)




نظرات

تا کنون ۳,۶۰۱ نفر از این آموزش استفاده کرده اند و ۳۵ نظر ثبت شده است.
امیرحسین
امیرحسین

به نظر من، تدریس خیلی خلا داره، داخل مثال‌ها دستوراتی هست که تدریس نشده، و توی مثال هم به سرعت توضیح داده میشن، و اصلا در نگاه اول قابل فهم نیستن، و مجبور میکنن که برای فهم دستور تو گوگل سرچ کنم، من آموزش‌های برنامه نویسی زیادی دیدم ولی هیچکدوم، دستور جدید رو در قالب مثال درس نمی‌دادن یا حداقل انقد به سرعت ازش رد نمی‌شدن.

شهاب
شهاب

توضیحاتشون کامل و خوبه. چند بخشی شو لازم داشتم، بادیدنش مشکلمو برطرف کرد.

شروین
شروین

خیلی عالیه. تدریس دانشگاهیه، واقعا اون حس رو به من القا کرد که دارم تدریس دانشگاهی می بینم. مباحث تدریس شده جامع و به روز بود.

محمد جواد
محمد جواد

مدرس مفاهیم به خوبی انتقال دادن. کاربردی بود

مجتبی
مجتبی

تقریبا همه آموزش های آقای دکتر شیرافکن تهیه کردم. ایشان واقعا بیآن خوبی دارند.

پرویز
پرویز

سلام
این دوره‌ی آموزشی بنیان رشته‌های کامپیوتر و الکترونیک می‌باشد. من سال‌ها بود که از اسمبلی دور شده بودم و با زبان‌های سطح بالا کار می‌کردم، اما علاقه داشتم دوباره برگردم زبان اسمبلی یه بار دیگه مرور کنم، به این دلیل این دوره آموزشی رو تهیه کردم جذابیت این دوره برام این بود که با مدرسی ارائه شده که فن بیان عالی و تسلط رو مباحث دارند.
در نهایت از گروه آموزشی فرادرس هم بسیار سپاس گذارم.

مهمان
مهمان

خیلی خوشم اومد از این دوره واقعا عالی بود من که خیلی ازش راضی بودم طرز بیان استاد شیرافکن حرف نداره واقعا خیلی قشمگ توضیح میدن از آموزش های این استاد بیشتر بذارید من دبیرستانی هستم اما با این آموزش خیلی قشنگ و روان اسمبلی رو یاد گرفتم واقعا ممنونم ازتون با آموزش های خوبی ک تهیه می کنید و اینکه واقعا هم هزینشون خیلییییی نسبت به آموزش های حضوری کمتر هستش و بهترین استاد ها هم توشون تدریس میکنند واقعا خیلی عالی بود امیدوارم آموزش های قدرتمند تر و قوی تری هم از اسمبلی بزارید برامون
ممنونم

ابوالفضل
ابوالفضل

با سلام و خسته نباشید
واقعا استاد شیرافکن فوق العاده و خیلی عالی و قابل فهم آموزش میدن امیدوارم ویدیوهای بیشتری از ایشون ببینیم⁦✌️⁩⁦✌️⁩⁦✌️⁩

سیروان
سیروان

سلام آ استاد گرامی مرسی از زحمات جنابعالی ، ولی شما از توضیح مبناها یک راست رفتید سراغ کدنویسی و دستور mov ، هدف ما از تهیه این آموزش رفع ابهامات و توضیح درباره متغییرها و.. بود.

به هر حال ممنون

reza
reza

با سلام و خسته نباشید
محتوای آموزش عالی است و یادگیرنده را جذب آموزش میکند.
از استاد محترم تقاضا دارم اگه امکانش باشد کتابی برای یادگیری پیشرفته اسمبلی معرفی کنن.ممنون

mehran
mehran

سلام من این ترم درس زبان اسمبلی داشتم و تونستم با این آموزش نمره میان ترم خوبی بگیرم .از شما برای کمک به دانشجویان سپاسگزارم

فاطمه
فاطمه

مهندس شیر افکن بسیار خوب آموزش می دهند

صادق
صادق

آموزش به نسبت خوب بود اما برخی بخش ها گنگ بودن. به نظر من می شد با توجه به توانایی های استاد روان تر و با تفصیل بیشتری توضیح داد.

ماهر
ماهر

با عرض سلام
قبل از هر نظری لازم می بینم که از آقای دکتر شیرافکن بابت بیان شیوا و تدریس روان شون تشکر بکنم
و خواهش می کنم حتما دوره پیشرفته برنامه نویسی اسمبلی را در دستور کار قرار بدید (البته خیلی جزئی تر و در مدت زمان بیشتر).
درخواست من شاید ساده و ابتدایی به نظر برسه اما از آقای دکتر خواهش می کنم که اسملبر و محیط برنامه نویسی که ازش استفاده کردید را معرفی بفرمایید
با سپاس

روابط عمومی
روابط عمومی

پاسخ مدرس:

با سلام به دانشجوی عزیز آقا ماهر

اسمبلر Masm و Fasm اسمبلرهای مناسب هستند.

بی بی اقدس
بی بی اقدس

با سلام و خسته نباشید خدمت اعضای محترم مجموعه بزرگ فرادرس. هم چنین تشکر میکنم از اقای مهندس شیر افکن که با بیان گیرای خود بسیاری از مطالب پیچیده و خشک را برایمان جذاب و شیرین میکنند. من چندین مجموعه اموزشی از ایشان را تهیه کردم و از همه راضی ام.فقط اگر درپایان اموزش ها بخشی را مجزا برای حل نمونه سوالات درنظر میگرفتند بهتر بود.ونکته دیگر اینکه بعضی مباحث رو بیش از حد وقت میگذارند و دانشجو کمی گیج میشه و جزوشون هم خیلی مفصل و زیاده.کاش یک جزوه خلاصه برای مرور داشتن. با ارزوی پیشرفت روز افزون فرادرس. با تشکر فراوان از دکتر شیرافکن

سعادت
سعادت

با سلام به همه ی فرادرسی ها ی عزیز
دوره بسیار عالی هست و ارزنده هست. بنده تجربه کلاس های حضوری رو داشتم و به نظرم این نوع کلاس های غیر حضوری و مجازی مفیدتر بوده برام . جزئیات خیلی خوب پرداخته شده تو این دوره.
فن بیان بسیار خوب و بسیار عالی هستند. ایشون کاملا مسلط هستند و تمام مفاهیم را به خوبی بیان می کنند. . خیلی ازتون ممنونم مهندس فرشید شیرافکن و همچنین ممنون فرادرس.
اینم جمله آخر من واقعا عاااالی

ایمان
ایمان

با سلام
واقعا تدریس های دکتر شیرافکن حرف نداره
من توی این دوره جواب همه سوال های مربوط ب زبان ماشین و اسمبلی دریافت کردم
با آرزوی موفقیت

mahboob
mahboob

thank you from these effective tutorial .

میهمان
میهمان

سلام .
خیلی خوب و عالی بود . از اقای مهندس شیرافکن متشکرم . خیلی خوبه که زبان اسمبلی داره کم کم مورد توجه اساتید و دانشجویان و برنامه نویسان قرار می گیره . من از میان صدها زبان برنامه نویسی ترجیح می دهم فقط با اسمبلی برنامه نویسی کنم حتی اگر اینکار سالها طول بکشد چون زبان اصلی رایانه است و همه ی زبانهای سطح بالا هرچقدر هم که قوی و عالی و انعطاف پذیر و سریع و همه منظوره باشند ابتدا به زبان اسمبلی و سپس به زبان ماشین ترجمه می شوند. تسلط بر زبان اسمبلی برای یک برنامه نویس از نان شب هم واجبتر است . اصولا برنامه نویسی بدون زبان اسمبلی معنایی ندارد و برنامه نویس هرگز از اتفاقات حساس و مهم سخت افزار و هسته ی سیستم عامل باخبر نمی شود و این می تواند خیلی خطرناک باشد. اما اسمبلی یک دید کامل و وسیع از همه ی رخدادهای سخت افزار رایانه و هسته ی سیستم عامل به ما می دهد و به ما اجازه می دهد که خودمان شخصا بسیاری از مشکلات سیستم عامل را حل کنیم و جلوی برخی خطرات را بگیریم . ضمنا اگر کسی ب

vahid1177
vahid1177

سلام . من کاربر تازه وارد هستم . به برنامه نویسی با زبانهای ماشین (از طریق هگز ادیتور) ، اسمبلی ، پاسکال و بیسیک علاقمند هستم و با هرکدام از این زبانها کمی در حد مبتدی برنامه نویسی کرده ام . برای برنامه نویسی حرفه ای با زبان اسمبلی باید از بهترین کامپایلر زبان اسمبلی یعنی Fasm استفاده کرد . در فروم اسمبلر Fasm بیش از 5000 کاربر در حال توسعه ی زبان اسمبلی هستند انها از این اسمبلر قدرتمند و رایگان برای تولید برنامه تحت سیستم عاملهای مختلف و حتی طراحی سیستم عاملهای جدید استفاده می کنند . خوشبختانه اسمبلر Fasm به هیچ سیستم عاملی وابسته نیست و بهترین گزینه برای طراحی سیستم عامل به زبان اسمبلی می باشد . البته اسمبلر قدرتمند و رایگان دیگری نیز بنام Rosasm وجود داشت که متاسفانه بدلیل مسدود شدن سایتش از دست رفت . بهرحال در سایتهای خارجی اسمبلرهای قدرتمند و منابع اموزشی عالی برای زبان اسمبلی وجود دارد . اسمبلی در ایران بشدت مظلوم واقع شده است . ولی این اقدام

علی
علی

سلام سرفصل ها که عالی.

amir
amir

سلام.من این ترم اسمبلی دارم
اصلا سرکلاسم نمی فهمم استاد چی می گه ولی یکی از فیلم تان را که دیدم فهمیدم

رامین
رامین

اموزش هاتون عالین ممنون

عباس زاده
عباس زاده

من نه دانشجو هستم و نه ... بخاطر علاقم به فراگیری زبان اسمبلی این مجموعه رو تهیه کردم آموزش برای منی که هیچ آشنایی نداشتم بسیار مفید بود فقط در اسمبلی درک فصل اول بشدت مهمه و باید کاملا درک بشه.

علی محمدی
علی محمدی

عالیه آقای مهندس شیرافکن واقعا عالی تدریس میکنن
من کل آموزش هاشونو دیدم واقعا عالی هستن
دانشجو خیلی زود یاد میگیره
لطفا از آموزش های ایشون زیاد بذارید سایت

فرزاد
فرزاد

سلام و خسته نباشید.
آقای دکتر خیلی خوب تدریس میکنن.
من درس مربوط به مبنای 16 رو دیدم.

حسین
حسین

سلام. این آموزش بهترین آموزش پایه ای اسمبلی است و آنچه که در سرفصل ها گفته شده آموزش داده شده است.

سید امیر
سید امیر

عالی بود برای استارت ... اما واقعا نیاز هست که دوبار ادم این فیلم رو ببینه و دست به کد بشه تا از اشتباهاتش درس بگیره.. این زبان اسبملی یک بخشش دروسی هست که گرفته میشه و قسمت دومش دروسی هست که از اشتباهات موقع کد زدن باید ازشون یاد گرفت.

من از استاد متشکرم که غول اسمبلی رو برای من شکست.

سینا
سینا

از دید من آموزش مبتدی است و مباحث مربوط به درس اسمبلی به صورتی عمیق بررسی نمیشوند و صرفا به بررسی دستورات پرکاربرد و مثال‌های ساده‌ مربوط به این دستورات پرداخته میشود.

یوسف
یوسف

عالیه ممنون از مهندس شیرافکن.

مهتاب
مهتاب

سلام.

واقعا باورم نمی شود که بتوان به این سادگی زبان اسمبلی را یاد گرفت. ای کاش در دانشگاه ها نیز می توانستند این گونه تدریس کنند تا وقت دانشجویان هدر نرود و از رشته خودشان دلسرد نشوند.

بسیار بسیار از فرادرس و جناب آقای دکتر شیرافکن بخاطر تدریس عالی شان تشکر می کنم.

نگین
نگین

چقدر عالی درس میدن. کاملا از پایه تمام سوالات آدم برطرف میشه. بسیار عالی بود مثل بقیه ویدیوهاتون.
من تا بحال خیلی از ویدیوهاتون رو دیدم و خیلی چیزا یاد گرفتم و کمک خیلی زیادی کردن بهم. اساتیدتون بسیااار عالی درس میدن کاملا از پایه. به شدت به همه توصیه میکنم که ویدیوها رو تهیه کنن و واقعا می ارزه.
ممنوووون از شما که هر وقت به یه چیزی نیاز دارم یهو تو کانالتون میبینم تولید شده :)

جواد
جواد

با سلام.

من میخواستم آموزش برنامه نویسی زبان اسمبلی رو از یه جای دیگه تهیه کنم ولی حالا که فرادرس منتشر کرده از همینجا تهیه می کنم.

با تشکر از زحماتتون .

محمد
محمد

سلام.

من میخام برای پروژه این ترم یه برنامه با زبان اسمبلی بنویسم ولی تو این زمینه صفر صفرم. امیدوارم این آموزش کمک کنه.

بازم ممنون از زحماتتون.

برچسب‌ها:
8086 | Assembly | Assembly Language | BCD | CMPSB | int 10h | int 21h | interrupt | LOADSB | LOADSW | MOVSB | programming | SCASB | STOSB | ارسال پارامتر به پروسیجر | اسمبلی | اعداد BCD | اعداد علامت دار | اینتراپت | برنامه نویسی 32 بیتی | برنامه نویسی اسمبلی | برنامه نویسی اسمبلی در زبان C | برنامه نویسی کیبورد | برنامه نویسی موس | پروسیجر | پشته | پیاده سازی FOR | پیاده سازی IF | تبدیل BCD فشرده شده | تبدیل BCD فشرده شده به اسکی | تبدیل اسکی به BCD | تبدیل اسکی به BCD فشرده شده | تبدیل عدد دسیمال به باینری | توابع اسکرول کردن | دستور CMP | دستور IDIV | زبان C++ | زبان ماشین | سرویس 13H | ماکرو | مبنا | وقفه | وقفه 10H | وقفه 16H | وقفه 21H | وقفه 33H
مشاهده بیشتر مشاهده کمتر

فهرست جلسات ۱۲ جلسه ویدئویی ×