کتاب آموزش جامع زبان اسمبلی: از صفر تا قهرمانی (با رویکرد Grady Early) با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
دوره آموزش جامع زبان اسمبلی: از صفر تا قهرمانی آموزش جامع زبان اسمبلی 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
تگها:
Assembly Language
assembly tutorial
Assembly x86 tutorial
Grady Early
x86 Assembly
آموزش اسمبلی
آموزش زبان اسمبلی
اسمبلی
اسمبلی x86
اسمبلی از صفر تا قهرمانی
برنامهنویسی Low-Level
برنامهنویسی سطح پایین
برنامهنویسی سیستم
دوره اسمبلی
زبان اسمبلی
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.