آموزش زبان اسمبلی 64 بیتی ARM با Raspberry Pi

ARM 64-bit Assembly Language with Raspberry Pi

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: آموزش برنامه نویسی اسمبلی ARM با Raspberry Pi گام به گام معماری کلی کامپیوتر درک نحوه عملکرد کامپیوتر نمایش داده ها شامل اعداد بدون علامت و امضا، کاراکترها. تسلط بر دستورالعمل های هسته AArch64 نحوه نوشتن برنامه های اسمبلی نحوه اشکال زدایی برنامه ها پیش نیازها: Raspberry Pi 3 یا Raspberry Pi 4 دانش اولیه یک زبان سطح بالا توصیه می شود.

سلام، به ARM 64-bit Assembly Language از توسعه x-BIT خوش آمدید.

این دوره برای آموزش برنامه نویسی اسمبلی 64 بیتی ARM با Raspberry Pi در نظر گرفته شده است. این مبانی در مورد معماری کامپیوتر، نمایش داده ها و برنامه نویسی سطح پایین را پوشش می دهد. اگر می‌خواهید سیستم عامل خود را بسازید یا برنامه‌های بدون فلز را روی Raspberry Pi بنویسید، برای برقراری ارتباط مستقیم با CPU و سخت‌افزار به زبان اسمبلی نیاز دارید. در این دوره آموزشی گام به گام شما را آموزش می دهیم و نحوه نوشتن برنامه های اسمبلی برای پردازنده های ARM را به شما آموزش می دهیم. ما همچنین یک دوره آموزشی برای ساخت سیستم عامل بر روی Raspberry Pi 3 و Raspberry Pi 4 داریم. اگر مبتدی هستید و می خواهید یک سیستم عامل بر روی Raspberry Pi بسازید، پس از یادگیری زبان اسمبلی ARM 64 بیتی می توانید دوره os را بگذرانید. .

در دوره آموزشی زبان اسمبلی 64 بیتی ARM، هر بخش شامل:

است

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

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

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


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

زبان اسمبلی ARM از ابتدا.

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

نمایش داده ها (اعداد صحیح بدون علامت و امضا، کاراکترها) و سیستم های شمارش.

منطق بولی پایه.

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

دستورالعمل‌های هسته Aarch64.

نحوه نوشتن رویه ها با استفاده از قرارداد فراخوانی.

نحوه نوشتن برنامه های زبان اسمبلی در معماری ARM64.

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


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

معرفی Introduction

  • معرفی Introduction

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

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

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

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

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

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

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

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

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

نصب و راه اندازی Installation and Setup

  • محیط ساختمان را در Raspberry Pi تنظیم کنید Set up the building environment in Raspberry Pi

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

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

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

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

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

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

  • ثابت ها Constants

دستورالعمل بارگیری و ذخیره سازی Load and Store Instructions

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

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

  • Ldr و خ Ldr and Str

دستورالعمل های جابجایی و تغییر داده ها Data Movement and Shift Instructions

  • شفیت چپ Shfit Left

  • Shift Right Shift Right

  • دستورالعمل های شیفت Shift instructions

  • دستورالعمل چرخش Rotate Instruction

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

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

Operand2 و دستورالعمل های اساسی حسابی Operand2 and Basic Arithmetic Instructions

  • Operand2 Operand2

  • Operand2 Operand2

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

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

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

پرچم ها Flags

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

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

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

  • پرچم صفر Zero Flag

  • پرچم منفی Negative Flag

  • پرچم ها Flags

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

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

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

  • و و Orr مثال دستورالعمل And and Orr Instructions Example

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • حالت های آدرس دهی Addressing Modes

  • آدرس دهی نسبی PC PC-Relative Addressing

  • آدرس دهی فوری Immediate Addressing

  • ثبت آدرس Register Addressing

  • انددینی Endianness

  • انددینی Endianness

  • تراز داده ها Data Alignment

  • تراز داده ها Data Alignment

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

  • دستورالعمل ها را ضرب کنید Multiply Instructions

  • دستورالعمل ها را ضرب کنید Multiply Instructions

  • تقسیم دستورالعمل Divide Instructions

  • تقسیم دستورالعمل Divide Instructions

  • مثال دستور Mul و Div Mul and Div Instruction Example

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

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

  • پشته Stack

  • پشته Stack

  • دستورالعمل های Ldp و Stp Ldp and Stp Instructions

  • رویه ها Procedures

  • رویه ها Procedures

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

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

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

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

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

  • فراخوان کنوانسیون Calling Convention

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

  • ماکروها Macros

برنامه نویسی بره متال در Raspberry Pi Bare Metal Programming on Raspberry Pi

  • مقدمه Intro

  • نحوه اتصال رزبری پای به کامپیوتر How to Connect Raspberry Pi to the Computer

  • نصب و راه اندازی در ویندوز 10 Installation and Setup on Windows 10

  • نصب و راه اندازی در لینوکس (ubuntu) Installation and Setup on Linux (ubuntu)

  • نصب و راه اندازی در MacOS Installation and Setup on MacOS

  • راه اندازی Boot up

  • ساخت پروژه ها در ویندوز 10 Building Projects on Windows 10

  • ساخت پروژه ها در لینوکس (ubuntu) Building Projects on Linux (ubuntu)

  • ساخت پروژه ها در MacOS Building Projects on MacOS

  • یک کتابخانه ساده A Simple Library

  • چاپ پیام با UART در Raspberry pi 3 (qemu) Printing Messages with UART on Raspberry pi 3 (qemu)

  • چاپ پیام ها با UART در Raspberry pi 4 Printing Messages with UART on Raspberry pi 4

  • چاپ کلیدها Printing the Keys

نتیجه Conclusion

  • نتیجه Conclusion

نمایش نظرات

آموزش زبان اسمبلی 64 بیتی ARM با Raspberry Pi
جزییات دوره
7 hours
76
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
660
4.9 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

x-BIT Development x-BIT Development

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