0.1 مقدمة للغة التجميع Assembly - نسخة قابلة للطباعة +- الفريق العربي للهندسة العكسية (https://www.at4re.net/f) +-- قسم : منتديات البرمجة - Programming Forums (https://www.at4re.net/f/forum-5.html) +--- قسم : البرمجة بالأسمبلي - Assembly Section (https://www.at4re.net/f/forum-16.html) +--- الموضوع : 0.1 مقدمة للغة التجميع Assembly (/thread-3900.html) |
0.1 مقدمة للغة التجميع Assembly - R333T - 04-05-2024 رحلة في عالم الأسمبلي https://www.youtube.com/playlist?list=PLmOrGO9IfJEecVefwmUzgL0_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 |