R333T
04-05-2024, 05:48 PM
رحلة في عالم الأسمبلي
https://www.youtube.com/playlist?list=PL..._swadKSPga
# الفصل 0 : تمهيد
https://www.youtube.com/watch?v=IaD83Im0Oik
مقدمة للغة التجميع Assembly
هذا الفصل هو فصل "البداية السريعة" الذي يتيح لك بدء كتابة برامج لغة الassembly الأساسية بأسرع ما يمكن.
بنهاية هذا الفصل، يجب أن تكون قادرًا على فهم الصيغة الأساسية لبرنامج Microsoft Macro Assembler (MASM).
والمتطلبات الأساسية لتعلم ميزات لغة الassembly الجديدة في الفصول اللاحقة.
ملاحظة: يتم استخدام MASM تحت نظام Windows لأنه، بوضوح، هو الأجدى باستخدامه لكتابة برامج لغة التجميع x86-64.
علاوة على ذلك، يستخدم توثيق Intel عادة أمثلة على لغة الassembly تتوافق مع الصيغة لـ MASM.
إذا صادفت برنامج مصدر x86 في العالم الحقيقي، فمن المحتمل أن يكون مكتوبًا باستخدام MASM.
ومع ذلك، هناك العديد من مجمعات لغة التجميع x86-64 الشائعة الأخرى، بما في ذلك GNU Assembler (gas)، Netwide Assembler (NASM)، Flat Assembler (FASM)، وغيرها.
تستخدم هذه المجمعات صيغة مختلفة عن MASM (حيث أن gas هو الأكثر اختلافًا بشكل جذري).
في وقت ما، إذا كنت تعمل بلغة التجميع كثيرًا، فمن المحتمل أن تواجه برنامج مصدر مكتوب باستخدام أحد هذه المجمعات الأخرى.
لا داعي للقلق؛ فتعلم الفروق الصياغية ليس صعبًا بمجرد أن تتقن لغة التجميع x86-64 باستخدام MASM.
يشمل هذا الفصل ما يلي:
الsyntax الأساسية لبرنامج MASM
هندسة وحدة المعالجة المركزية (CPU) من Intel
تخصيص الmemory للvariables
استخدام تعليمات الآلة machine instructions للتحكم في CPU
ربط برنامج MASM مع كود C/C++ حتى تتمكن من استدعاء الروتينات في مكتبة C Standard
كتابة بعض البرامج البسيطة بلغة الassembly
https://www.youtube.com/playlist?list=PL..._swadKSPga
# الفصل 0 : تمهيد
- 0.1 مقدمة للغة التجميع Assembly
https://www.youtube.com/watch?v=IaD83Im0Oik
مقدمة للغة التجميع Assembly
هذا الفصل هو فصل "البداية السريعة" الذي يتيح لك بدء كتابة برامج لغة الassembly الأساسية بأسرع ما يمكن.
بنهاية هذا الفصل، يجب أن تكون قادرًا على فهم الصيغة الأساسية لبرنامج Microsoft Macro Assembler (MASM).
والمتطلبات الأساسية لتعلم ميزات لغة الassembly الجديدة في الفصول اللاحقة.
ملاحظة: يتم استخدام MASM تحت نظام Windows لأنه، بوضوح، هو الأجدى باستخدامه لكتابة برامج لغة التجميع x86-64.
علاوة على ذلك، يستخدم توثيق Intel عادة أمثلة على لغة الassembly تتوافق مع الصيغة لـ MASM.
إذا صادفت برنامج مصدر x86 في العالم الحقيقي، فمن المحتمل أن يكون مكتوبًا باستخدام MASM.
ومع ذلك، هناك العديد من مجمعات لغة التجميع x86-64 الشائعة الأخرى، بما في ذلك GNU Assembler (gas)، Netwide Assembler (NASM)، Flat Assembler (FASM)، وغيرها.
تستخدم هذه المجمعات صيغة مختلفة عن MASM (حيث أن gas هو الأكثر اختلافًا بشكل جذري).
في وقت ما، إذا كنت تعمل بلغة التجميع كثيرًا، فمن المحتمل أن تواجه برنامج مصدر مكتوب باستخدام أحد هذه المجمعات الأخرى.
لا داعي للقلق؛ فتعلم الفروق الصياغية ليس صعبًا بمجرد أن تتقن لغة التجميع x86-64 باستخدام MASM.
يشمل هذا الفصل ما يلي:
الsyntax الأساسية لبرنامج MASM
هندسة وحدة المعالجة المركزية (CPU) من Intel
تخصيص الmemory للvariables
استخدام تعليمات الآلة machine instructions للتحكم في CPU
ربط برنامج MASM مع كود C/C++ حتى تتمكن من استدعاء الروتينات في مكتبة C Standard
كتابة بعض البرامج البسيطة بلغة الassembly