×
ribbon

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

مدرس:Udemy

Daniel McCarthy

این دوره برای آموزش برنامه نویسی اسمبلی x86 در نظر گرفته شده است. این دوره به شما می... بیشتر
5 (2)
1,687دانشجو
4ساعت
سرفصل‌ها
مقدماتی سطح دوره

اشتراک مکتب‌پلاس

خرید اشتراک

با خرید اشتراک مکتب‌پلاس، علاوه بر این دوره، به بیش از ۴،۰۰۰ دوره دیگر دسترسی خواهید داشت.

دسترسی به تمام دوره‌هابیش از ۴،۰۰۰ دوره
محتوای دوره
سرفصل‌ها
توضیحات دوره
دیدگاه کاربران
درباره مدرس

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

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

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

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

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

این دوره شامل:

4 ساعت ویدئو

دسترسی مادام‌العمر به محتوای دوره

سرفصل‌های دوره

4 فصل26 جلسه4 ساعت ویدیو
مقدمه
  مقدمه
01:56
توسعه پردازنده قدیمی 8086
  زبان اسمبلی چیست؟
01:57
  نصب شبیه‌ساز
02:10
  Hello World
17:55
  ترانزیستورها و گیت‌های منطقی درک پردازنده
13:06
  رجیستر در 8086
10:02
  تقسیم بندی
09:02
  تشریح Stack، Subroutines و Endianness
08:48
  انتقال داده‌ها به حافظه
09:08
  وقفه‌ها و نحوه کار آن‌ها
14:09
  مکالمه با سخت افزار با دستورالعمل‌های ورودی و خروجی
03:21
  ریاضیات جمع، تفریق، تقسیم و ضرب
15:23
  دستورالعمل وضعیت
08:33
  خواندن بایت‌ها با دستورالعمل lodsb
02:55
  ذخیره بایت‌ها با دستور stosb
02:31
  بازنگری برنامه Hello World
07:20
  منابع مفید برای پردازنده 8086
02:19
توسعه پردازنده مدرن x86
  نصب وابستگی‌های اسمبلر x86
05:53
  x86 Hello World
06:21
  استفاده از اسمبلی با C
21:57
  متغیرهای محلی در اسمبلی
14:15
  سازه‌های برگشتی در مونتاژ
14:05
  اشاره‌گرها در مونتاژ
04:01
  انتقال سازه‌ها به مونتاژ
07:40
  دریافت ورودی از صفحه کلید
05:57
نتیجه‌گیری
  نتیجه‌گیری
00:31

توضیحات دوره

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

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

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

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

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

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

دیدگاه کاربران

5

بر اساس امتیاز 2 دانشجو

1
2
3
4
5

هنوز دیدگاهی برای این دوره ثبت نشده است

1دوره
1,687دانشجو
2نظر و امتیاز

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

مهارت‌هایی که می‌آموزید

دوره‌های مشابه

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

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

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

آیا می‌توان ویدئوهای یک درس را به‌صورت سی‌دی یا دی‌وی‌دی از شما تهیه کرد؟

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