آموزش تسلط بر برنامه‌نویسی با زبان اسمبلی x86

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

5 (1 امتیاز)
706 دانشجو
مقدماتی
محتوای دوره
درباره دوره
نظرات کاربران
درباره استاد

آنچه در این دوره می‌آموزید

نحوه استفاده از Emu8086 برای ایجاد برنامه‌های اسمبلی در پردازنده 8086

همه چیز درباره تقسیم‌بندی در پردازنده‌های اینتل

مکالمه با یک برنامه C با استفاده از اسمبلی

مکالمه با یک برنامه اسمبلی با استفاده از C

درک جداسازی قطعات

نحوه استفاده از اسمبلر NASM

محتوای دوره

4 فصل 26 جلسه 4 ساعت ویدیو
مقدمه
توسعه پردازنده قدیمی 8086
توسعه پردازنده مدرن x86
نتیجه‌گیری

درباره دوره

این دوره برای آموزش برنامه‌نویسی اسمبلی x86 در نظر گرفته شده است. این دوره به شما می‌آموزد که پردازنده‌ها چگونه کار می‌کنند و چگونه کد ماشین امکان پذیر است. ما دوره را با استفاده از یک شبیه‌ساز برای پردازنده قدیمی اینتل 8086 شروع می‌کنیم که در آن همه چیز را در مورد ثبات‌ها و مدل تقسیم‌بندی حافظه یاد می‌گیریم.

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

بعد از اینکه همه چیز را در مورد پردازنده قدیمی 8086 و نحوه برنامه‌نویسی اسمبلی برای آن یاد گرفتید، به سراغ پردازنده‌های مدرن امروزی رفته و شروع به نوشتن اسمبلی برای آن‌ها می‌کنیم. نحوه نوشتن برنامه‌های 32 بیتی برای ماشین‌های ویندوز و از همه مهم‌تر نحوه ارتباط با برنامه‌های C با استفاده از زبان اسمبلی به شما آموزش داده می‌شود. نحوه دسترسی به متغیرها، ساختارها و آرایه‌ها فقط از طریق کد اسمبلی به شما نشان داده شده است. ما همچنین توابع C را فراخوانی می‌کنیم و آن‌ها روتین‌های اسمبلی ما را فراخوانی می‌کنند.

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

 این دوره برای چه کسانی مناسب است؟

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

اطلاعات بیشتر

درباره استاد

Daniel McCarthy
Daniel McCarthy
1 دوره
706 دانشجو

Daniel McCarthy یک مهندس نرم‌افزار با تجربه است که بیش از 14 سال در این صنعت فعالیت چشمگیری از توسعه وب گرفته تا طراحی کامپایلر داشته است. وی دارای مدرک کارشناسی ارشد در علوم کامپیوتر پیشرفته از دانشگاه متروپولیتن کاردیف است. او دو زبان برنامه‌نویسی اختصاصی طراحی کرده است: Craft، یک زبان همه منظوره، و Marble، یک زبان متمرکز بر وب شبیه به PHP. علاوه بر این، او با موفقیت کامپایلرهایی را برای زبان برنامه‌نویسی C توسعه داده است.

اطلاعات بیشتر

سوالات پرتکرار

اگر لینک دانلود یا پخش ویدئو مشکل داشت چه باید کرد؟

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

آیا امکان دریافت فیلم های یک درس به صورت سی دی یا دی وی دی وجود دارد؟

در حال حاضر امکان ارسال دروس به صورت سی دی یا دی وی دی وجود ندارد.