آموزش گام به گام زبان اسمبلی x86 64 بیتی - آخرین آپدیت

دانلود x86 64-bit Assembly Language: Step-by-Step Tutorial

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

آموزش زبان اسمبلی x86-64 از صفر

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

  • آموزش زبان اسمبلی x86-64 از پایه
  • آشنایی با معماری عمومی کامپیوتر
  • درک نحوه کارکرد کامپیوتر
  • نمایش داده‌ها شامل اعداد بدون علامت و علامت‌دار، کاراکترها و سیستم‌های شمارش
  • تسلط بر دستورالعمل‌های هسته x86-64
  • آشنایی با قراردادهای فراخوانی x64
  • نحوه نوشتن برنامه‌های اسمبلی برای معماری x86-64
  • نحوه اشکال‌زدایی برنامه‌ها در سطح ماشین
  • تفاوت‌های بین x86-32 و x86-64

معرفی دوره

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

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

محتوای هر بخش:

  • ویدئوهای جذاب
  • منابع قابل دانلود
  • آزمون‌ها برای سنجش آموخته‌های شما

پیش‌نیازها:

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

تمام پروژه‌ها در محیط SASM IDE بر روی سیستم عامل ویندوز ایجاد شده‌اند.


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

معرفی 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 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 و Dec Inc and Dec Instructions

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

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

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

  • دستورالعمل های Inc Dec Neg Inc Dec Neg Instructions

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

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

  • مثال دستورالعمل های Add و Sub 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 Carry Flag

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

  • پرچم Overflow Overflow Flag

  • پرچم Sign Sign Flag

  • پرچم صفر Zero Flag

  • پرچم Zero Zero Flag

  • رجیستر پرچم ها Flags Register

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

پرچم ها (Flags) Flags

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

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

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

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

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

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

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

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

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

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

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

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

  • مثال پرچم ها Flags Example

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

  • دستورالعمل Not 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 Test Instruction

  • انشعاب شرطی بخش ۱ Conditional Branching Part 1

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

  • انشعاب شرطی بخش ۲ Conditional Branching Part 2

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

  • انشعاب شرطی بخش ۳ Conditional Branching Part 3

  • انشعاب شرطی ۱ Conditional Branching 1

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

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

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

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

  • انشعاب شرطی ۲ 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

  • Endianness Endianness

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

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

  • آدرس دهی Rip-Relative 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 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

  • دستورالعمل های 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 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 و Ret Call and Ret Instructions

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

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

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

  • ارسال پارامترها بخش ۱ Passing Parameters Part 1

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

  • ارسال پارامترها بخش ۲ Passing Parameters Part 2

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

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

  • قرارداد فراخوانی Microsoft x64 Microsoft x64 Calling Convention

  • مثال قرارداد فراخوانی Microsoft 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 بیتی
جزییات دوره
6 hours
73
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
3,427
4.4 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

x-BIT Development x-BIT Development

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

x-BIT Development x-BIT Development

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