کتاب صوتی آموزش جامع زبان اسمبلی: از صفر تا قهرمانی (با رویکرد Grady Early)
دوره آموزش جامع زبان اسمبلی: از صفر تا قهرمانی آموزش جامع زبان اسمبلی x86: از صفر تا قهرمانی (با رویکرد Grady Early) قدرت واقعی سختافزار را آزاد کنید و به هسته کامپیوتر سفر کنید! معرفی دوره: چرا باید...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره آموزش جامع زبان اسمبلی: از صفر تا قهرمانی (با رویکرد Grady Early)
موضوع کلی: برنامهنویسی سطح پایین
موضوع میانی: زبان اسمبلی x86
📋 سرفصلهای دوره
- 1. Introduction to Assembly Language
- 2. Why Learn Assembly Language?
- 3. Computer Architecture Fundamentals
- 4. Number Systems: Binary, Hexadecimal, Decimal
- 5. Data Representation: Integers and Characters
- 6. Memory Units: Bits, Bytes, Words, Dwords
- 7. The x86 Processor Family History
- 8. Setting Up Your Development Environment
- 9. Your First Assembly Program: Hello World
- 10. Assembling, Linking, and Executing
- 11. General-Purpose Registers (EAX, EBX, ECX, EDX)
- 12. Pointer and Index Registers (ESP, EBP, ESI, EDI)
- 13. Segment Registers and Memory Segmentation
- 14. The Instruction Pointer (EIP/RIP)
- 15. The EFLAGS/RFLAGS Register and Status Flags
- 16. Memory Organization and Addressing
- 17. Real Mode, Protected Mode, and Long Mode Overview
- 18. Immediate Addressing Mode
- 19. Register Addressing Mode
- 20. Direct Memory Addressing
- 21. Register Indirect Addressing
- 22. Base-Indexed and Scaled-Indexed Addressing
- 23. Data Transfer Instructions: MOV, XCHG
- 24. Data Transfer Instructions: PUSH, POP
- 25. The Stack: LIFO Data Structure
- 26. Arithmetic Instructions: ADD, SUB, INC, DEC
- 27. Arithmetic Instructions: NEG, CMP
- 28. Multiplication Instructions: MUL, IMUL
- 29. Division Instructions: DIV, IDIV
- 30. Understanding Carry, Overflow, Sign, and Zero Flags
- 31. Bitwise Logical Operations: AND, OR, XOR, NOT
- 32. Bitwise Test Instruction: TEST
- 33. Shift Instructions: SHL, SHR, SAL, SAR
- 34. Rotate Instructions: ROL, ROR, RCL, RCR
- 35. Unconditional Jumps: JMP
- 36. Conditional Jumps Based on Flags
- 37. Loop Instructions: LOOP, LOOPE, LOOPNE
- 38. Procedures and Subroutines: CALL, RET
- 39. Passing Parameters via the Stack
- 40. Creating Local Variables on the Stack (Stack Frame)
- 41. Defining Data: DB, DW, DD, DQ, DT
- 42. Working with Arrays: Declaration and Access
- 43. Multi-Dimensional Arrays
- 44. Character Strings and ASCII Representation
- 45. String Manipulation Instructions: MOVSB/W/D
- 46. String Manipulation Instructions: CMPSB/W/D, SCASB/W/D
- 47. String Manipulation Instructions: LODSB/W/D, STOSB/W/D
- 48. The REP Prefix for String Operations
- 49. Defining Structures (STRUCTs)
- 50. Memory Alignment and Performance
- 51. Introduction to System Services and Interrupts
- 52. DOS System Calls (INT 21h) for Basic I/O
- 53. BIOS Video Services (INT 10h)
- 54. BIOS Keyboard Services (INT 16h)
- 55. Reading User Input from Keyboard
- 56. Displaying Text and Numbers to Console
- 57. Basic File Operations: Opening and Closing
- 58. Reading and Writing to Files
- 59. Direct Port Input/Output (IN/OUT Instructions)
- 60. Understanding Real-Time Clock (RTC) Access
- 61. Implementing IF-THEN-ELSE Constructs
- 62. Implementing WHILE and DO-WHILE Loops
- 63. Implementing FOR Loops
- 64. Creating Case Statements (Switch)
- 65. Recursion in Assembly Language
- 66. Modular Programming and Multiple Source Files
- 67. Linking Multiple Object Files
- 68. External Procedures and Global Variables
- 69. Creating Reusable Assembly Libraries
- 70. Position-Independent Code (PIC) Principles
- 71. Introduction to Mixed-Language Programming
- 72. Calling Assembly Functions from C/C++
- 73. Calling C/C++ Functions from Assembly
- 74. Understanding Calling Conventions (cdecl, stdcall, fastcall)
- 75. Passing Arguments and Return Values Between Languages
- 76. Integrating Inline Assembly in C/C++
- 77. Using Assembly for Performance-Critical Routines
- 78. Debugging Mixed-Language Applications
- 79. Introduction to Debugging Tools and Techniques
- 80. Setting Breakpoints and Single-Stepping
- 81. Inspecting Registers, Memory, and Stack
- 82. Tracing Program Execution and Flow
- 83. Common Assembly Programming Errors
- 84. Error Handling and Exception Concepts
- 85. Introduction to Code Optimization Strategies
- 86. Loop Optimization Techniques
- 87. Data Alignment for Cache Performance
- 88. Processor Cache Architectures and Impact
- 89. Basic Instruction Scheduling and Pipelining
- 90. Introduction to Reverse Engineering with Assembly
- 91. Introduction to Protected Mode Memory Management
- 92. Segmentation in Protected Mode (GDT, LDT)
- 93. Paging and Virtual Memory
- 94. Interrupt Descriptor Table (IDT) and Interrupt Handlers
- 95. Task State Segment (TSS) and Task Switching
- 96. Modern Operating System Calls (Linux Syscalls, Windows API Intro)
- 97. Multitasking and Context Switching Concepts
- 98. Threads and Concurrency Primitives
- 99. Writing a Simple Bootloader (Fundamentals)
- 100. Assembly in Modern Applications: Security, VMs, Compilers
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
تگها:
Assembly Language
assembly tutorial
Assembly x86 tutorial
Grady Early
x86 Assembly
آموزش اسمبلی
آموزش زبان اسمبلی
اسمبلی
اسمبلی x86
اسمبلی از صفر تا قهرمانی
برنامهنویسی Low-Level
برنامهنویسی سطح پایین
برنامهنویسی سیستم
دوره اسمبلی
زبان اسمبلی
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.