لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش زبان اسمبلی 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
نمایش نظرات