x86 64 بیت اسمبلی زبان: آموزش گام به گام

x86 64-bit Assembly Language: Step-by-Step Tutorial

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: برنامه نویسی زبان اسمبلی x86-64 را از ابتدا یاد بگیرید معماری کلی کامپیوتر نحوه عملکرد کامپیوتر را درک کنید نمایش داده ها شامل اعداد بدون علامت و امضا، کاراکترها. تسلط بر دستورات هسته x86-64 نحوه نوشتن برنامه های اسمبلی درک تفاوت بین x86-32 و x86-64 نحوه اشکال زدایی برنامه ها پیش نیازها: دانش اولیه یک زبان سطح بالا توصیه می شود همه پروژه ها در SASM IDE در ویندوز ایجاد می شوند.

به زبان اسمبلی 64 بیتی x86 از توسعه x-BIT خوش آمدید.

این دوره برای آموزش برنامه نویسی اسمبلی 64 بیتی x86 در نظر گرفته شده است. این مبانی در مورد معماری کامپیوتر، نمایش داده ها و برنامه نویسی سطح پایین را پوشش می دهد. در این دوره آموزشی، شما را با آموزش های گام به گام آشنا می کنیم و نحوه نوشتن برنامه های اسمبلی برای پردازنده های x86 را به شما آموزش می دهیم.

  • هر بخش شامل:

    است

ویدیوهای جذاب

منابع قابل دانلود

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


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

زبان اسمبلی x86 از ابتدا

معماری کلی کامپیوتر

نمایش داده ها و سیستم های شمارش

اصول زبان اسمبلی

دستورات هسته x86-64

قراردادهای فراخوانی x64

نحوه نوشتن برنامه های اسمبلی در معماری x86-64

نحوه اشکال زدایی برنامه ها در سطح ماشین


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

معرفی Introduction

  • معرفی Introduction

معرفی Introduction

  • معرفی Introduction

معماری کامپیوتر Computer Architecture

  • مقدمه ای بر معماری کامپیوتر Introduction to Computer Architecture

  • مقدمه ای بر حالت پردازنده Introduction to Processor Mode

  • مقدمه ای بر حالت پردازنده Introduction to Processor Mode

معماری کامپیوتر Computer Architecture

  • مقدمه ای بر معماری کامپیوتر Introduction to Computer Architecture

بازنمایی داده ها Data Representation

  • سیستم های اعداد Number Systems

  • نمایش اعداد صحیح Representing Integers

  • نمایش اعداد صحیح Representing Integers

  • سیستم های اعداد Number Systems

  • رشته های اسکی ASCII Strings

  • رشته های اسکی ASCII Strings

  • آزمون رشته های ASCII ASCII Strings Quiz

بازنمایی داده ها Data Representation

  • سیستم های اعداد Number Systems

  • سیستم های اعداد Number Systems

  • آزمون رشته های ASCII ASCII Strings Quiz

مبانی زبان اسمبلی Assembly Language Basics

  • SASM را نصب کنید Install SASM

  • مبانی مونتاژ و پیوند Assembling and Linking Basics

  • برنامه اول First Program

  • اشکال زدایی Debugging

  • اشکال زدایی Debugging

  • تعریف متغیرها Defining Variables

  • تعریف متغیرها Defining Variables

  • ثابت Constant

  • ثابت Constant

مبانی زبان اسمبلی Assembly Language Basics

  • SASM را نصب کنید Install SASM

  • مبانی مونتاژ و پیوند Assembling and Linking Basics

  • برنامه اول First Program

  • تعریف متغیرها Defining Variables

  • تعریف متغیرها Defining Variables

x86-64 یادداشت های زبان اسمبلی x86-64 Assembly Language Notes

  • x86-64 یادداشت های زبان اسمبلی x86-64 Assembly Language Notes

  • x86-64 یادداشت های زبان اسمبلی x86-64 Assembly Language Notes

  • x86-64 یادداشت های زبان اسمبلی x86-64 Assembly Language Notes

x86-64 یادداشت های زبان اسمبلی x86-64 Assembly Language Notes

  • x86-64 یادداشت های زبان اسمبلی x86-64 Assembly Language Notes

انتقال داده ها و دستورالعمل های حسابی پایه Data Transfer and Basic Arithmetic Instructions

  • دستورالعمل mov Mov Instruction

  • دستورالعمل mov Mov Instruction

  • دستورالعمل mov Mov Instruction

  • دستورالعمل Xchg Xchg Instruction

  • دستورالعمل Xchg Xchg Instruction

  • دستورالعمل Xchg Xchg Instruction

  • یک مثال ساده A Simple Example

  • دستورالعمل های شرکت و دسامبر Inc and Dec Instructions

  • دستورالعمل های شرکت و دسامبر Inc and Dec Instructions

  • دستورالعمل نگ Neg Instruction

  • دستورالعمل نگ Neg Instruction

  • Inc Dec Neg Instructions Inc Dec Neg Instructions

  • دستورالعمل های افزودن و فرعی Add and Sub Instructions

  • دستورالعمل های افزودن و فرعی Add and Sub Instructions

  • مثال دستورالعمل افزودن و فرعی Add and Sub Instructions Example

  • مثال دستورالعمل افزودن و فرعی Add and Sub Instructions Example

انتقال داده ها و دستورالعمل های حسابی پایه Data Transfer and Basic Arithmetic Instructions

  • دستورالعمل mov Mov Instruction

  • دستورالعمل Xchg Xchg Instruction

  • یک مثال ساده A Simple Example

  • Inc Dec Neg Instructions Inc Dec Neg Instructions

  • دستورالعمل های افزودن و فرعی Add and Sub Instructions

  • دستورالعمل های افزودن و فرعی Add and Sub Instructions

پرچم ها Flags

  • ثبت پرچم ها Flags Register

  • پرچم را حمل کنید Carry Flag

  • پرچم را حمل کنید Carry Flag

  • پرچم سرریز Overflow Flag

  • پرچم سرریز Overflow Flag

  • علامت پرچم Sign Flag

  • پرچم صفر Zero Flag

  • پرچم صفر Zero Flag

  • ثبت پرچم ها Flags Register

  • ثبت پرچم ها Flags Register

پرچم ها Flags

  • علامت پرچم Sign Flag

  • ثبت پرچم ها Flags Register

دستورالعمل های بیتی Bitwise Instructions

  • و دستورالعمل And Instruction

  • و دستورالعمل And Instruction

  • و دستورالعمل And Instruction

  • یا دستورالعمل Or Instruction

  • یا دستورالعمل Or Instruction

  • یا دستورالعمل Or Instruction

  • و و یا به عنوان مثال دستورالعمل And and Or Instructions Example

  • دستورالعمل Xor Xor Instruction

  • دستورالعمل Xor Xor Instruction

  • نمونه پرچم ها Flags Example

  • نه دستورالعمل Not Instruction

  • نه دستورالعمل Not Instruction

  • نه دستورالعمل Not Instruction

دستورالعمل های بیتی Bitwise Instructions

  • و دستورالعمل And Instruction

  • یا دستورالعمل Or Instruction

  • و و یا به عنوان مثال دستورالعمل And and Or Instructions Example

  • دستورالعمل Xor Xor Instruction

  • دستورالعمل Xor Xor Instruction

  • نمونه پرچم ها Flags Example

  • نه دستورالعمل Not Instruction

دستورالعمل شعبه Branch instructions

  • مقدمه ای بر انشعاب Introduction to Branching

  • دستور Jmp Jmp Instruction

  • دستورالعمل تست Test Instruction

  • انشعاب مشروط قسمت 1 Conditional Branching Part 1

  • انشعاب مشروط قسمت 1 Conditional Branching Part 1

  • انشعاب مشروط قسمت 2 Conditional Branching Part 2

  • انشعاب مشروط قسمت 2 Conditional Branching Part 2

  • انشعاب مشروط قسمت 3 Conditional Branching Part 3

  • انشعاب مشروط 1 Conditional Branching 1

  • انشعاب مشروط 1 Conditional Branching 1

  • مثال انشعاب 1 Branching Example 1

  • انشعاب مثال 2 Branching Example 2

  • انشعاب مثال 3 Branching Example 3

  • انشعاب مشروط 2 Conditional Branching 2

دستورالعمل شعبه Branch instructions

  • مقدمه ای بر انشعاب Introduction to Branching

  • دستور Jmp Jmp Instruction

  • دستورالعمل تست Test Instruction

  • انشعاب مشروط قسمت 3 Conditional Branching Part 3

  • مثال انشعاب 1 Branching Example 1

  • انشعاب مثال 2 Branching Example 2

  • انشعاب مثال 3 Branching Example 3

  • انشعاب مشروط 2 Conditional Branching 2

حالت های آرایه و آدرس دهی Array and Addressing Modes

  • مقدمه ای بر آرایه Introduction to Array

  • ثبت نام فوری و آدرس مستقیم Immediate Register and Direct Addressing

  • ثبت نام فوری و آدرس مستقیم Immediate Register and Direct Addressing

  • آدرس دهی غیر مستقیم Indirect Addressing

  • آدرس دهی غیر مستقیم Indirect Addressing

  • انددینی Endianness

  • انددینی Endianness

  • دستورالعمل لیا Lea Instruction

  • دستورالعمل لیا Lea Instruction

  • Rip-Relative Addressing Rip-Relative Addressing

حالت های آرایه و آدرس دهی Array and Addressing Modes

  • مقدمه ای بر آرایه Introduction to Array

  • انددینی Endianness

  • انددینی Endianness

  • دستورالعمل لیا Lea Instruction

  • دستورالعمل لیا Lea Instruction

  • Rip-Relative Addressing Rip-Relative Addressing

دستورالعمل ضرب و تقسیم Multiplication and Division Instructions

  • دستور مول Mul Instruction

  • دستور مول Mul Instruction

  • دستورالعمل Div Div Instruction

  • دستورالعمل های Mul و Div Mul and Div Instructions

  • آموزش Imul Imul Instruction

  • دستورالعمل Idiv Idiv Instruction

  • دستورالعمل Idiv Idiv Instruction

  • دستورالعمل Imul و Idiv Imul and Idiv Instructions

  • نمونه دستورالعمل Imul و Idiv Imul and Idiv Instruction Example

دستورالعمل ضرب و تقسیم Multiplication and Division Instructions

  • دستورالعمل Div Div Instruction

  • دستورالعمل های Mul و Div Mul and Div Instructions

  • آموزش Imul Imul Instruction

  • دستورالعمل Imul و Idiv Imul and Idiv Instructions

  • نمونه دستورالعمل Imul و Idiv Imul and Idiv Instruction Example

دستورالعمل های Shift و Rotate Shift and Rotate Instructions

  • تغییر سمت چپ Shift Left

  • تغییر سمت چپ Shift Left

  • تغییر سمت چپ Shift Left

  • Shift Right Shift Right

  • Shift Right Shift Right

  • دستورالعمل Rol و Rcl Rol and Rcl Instructions

  • دستورالعمل Rol و Rcl Rol and Rcl Instructions

  • دستورالعمل Rol و Rcl Rol and Rcl Instructions

  • دستورالعمل Ror و Rcr Ror and Rcr Instructions

  • دستورالعمل Ror و Rcr Ror and Rcr Instructions

  • دستورالعمل Ror و Rcr Ror and Rcr Instructions

دستورالعمل های Shift و Rotate Shift and Rotate Instructions

  • تغییر سمت چپ Shift Left

  • Shift Right Shift Right

  • Shift Right Shift Right

  • دستورالعمل Rol و Rcl Rol and Rcl Instructions

  • دستورالعمل Ror و Rcr Ror and Rcr Instructions

رشته های Strings

  • آموزش movs Movs Instruction

  • دستورالعمل Stos Stos Instruction

  • دستورالعمل Lods Lods Instruction

  • دستورالعمل Scas Scas Instruction

  • دستورالعمل Scas Scas Instruction

  • دستورالعمل Cmps Cmps Instruction

  • دستورالعمل Cmps Cmps Instruction

رشته های Strings

  • آموزش movs Movs Instruction

  • دستورالعمل Stos Stos Instruction

  • دستورالعمل Lods Lods Instruction

پشته و رویه ها Stack and Procedures

  • مقدمه ای بر رویه ها Introduction to Procedures

  • مقدمه ای بر رویه ها Introduction to Procedures

  • پشته Stack

  • پشته Stack

  • پشته Stack

  • رویه ها Procedures

  • دستورالعمل تماس و بازگردانی Call and Ret Instructions

  • دستورالعمل تماس و بازگردانی Call and Ret Instructions

  • فراخوانی رویه تودرتو Nested Procedure Calls

  • عبور پارامترها قسمت 1 Passing Parameters Part 1

  • عبور پارامترها قسمت 1 Passing Parameters Part 1

  • عبور پارامترها قسمت 2 Passing Parameters Part 2

  • عبور پارامترها قسمت 2 Passing Parameters Part 2

  • متغیرهای محلی Local Variables

  • متغیرهای محلی Local Variables

  • مایکروسافت x64 فراخوان کنوانسیون Microsoft x64 Calling Convention

  • مایکروسافت x64 فراخوانی مثال Microsoft x64 Calling Convention Example

  • ماکروهای تک خطی Single-Line Macros

  • ماکروهای تک خطی Single-Line Macros

  • ماکروهای چند خطی Multi-Line Macros

  • ماکروهای ورودی/خروجی I/O Macros

  • ماکروهای ورودی/خروجی I/O Macros

پشته و رویه ها Stack and Procedures

  • پشته Stack

  • رویه ها Procedures

  • فراخوانی رویه تودرتو Nested Procedure Calls

  • مایکروسافت x64 فراخوان کنوانسیون Microsoft x64 Calling Convention

  • مایکروسافت x64 فراخوانی مثال Microsoft x64 Calling Convention Example

  • ماکروهای چند خطی Multi-Line Macros

نتیجه Conclusion

  • نتیجه Conclusion

نتیجه Conclusion

  • نتیجه Conclusion

نمایش نظرات

نظری ارسال نشده است.

x86 64 بیت اسمبلی زبان: آموزش گام به گام
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
6 hours
73
Udemy (یودمی) udemy-small
15 تیر 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
2,575
4.2 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

x-BIT Development x-BIT Development

آموزش برنامه نویسی سطح پایین

x-BIT Development x-BIT Development

آموزش برنامه نویسی سطح پایین

Udemy (یودمی)

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

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