مؤلف:
Frank Hunt
تاريخ الخلق:
13 مارس 2021
تاريخ التحديث:
1 تموز 2024
المحتوى
- لتخطو
- جزء 1 من 3: التعرف على التجميع
- الجزء 2 من 3: قم بتنزيل وتثبيت التجميع و IDE
- جزء 3 من 3: البرمجة
- نصائح
غالبًا ما تكون البرمجة في التجميع نقطة انطلاق مهمة عندما يتعلم مبرمجو الكمبيوتر تجارتهم. لغة التجميع أو التجميع (أو أيضًا ASM) هي لغة برمجة لأجهزة الكمبيوتر والأجهزة الأخرى ، وتعتبر بشكل عام متغيرًا منخفض المستوى مقارنة باللغات الأكثر تقدمًا التي توفر وظائف إضافية. بمجرد كتابة الرمز ، يقوم التجميع بتحويله إلى رمز الجهاز (الأصفار والآحاد). في حين أن تطبيقات برمجة التجميع أصبحت أكثر محدودية بسبب التعقيد المتزايد للمعالجات ، يظل التجميع مفيدًا لعدد من الأغراض ، بما في ذلك كتابة التعليمات البرمجية للملفات التنفيذية المستقلة أو برامج تشغيل الأجهزة.
لتخطو
جزء 1 من 3: التعرف على التجميع
- اقرأ المزيد عن لغة التجميع. قبل محاولة كتابة التعليمات البرمجية ، من الأفضل دائمًا فهم اللغة نفسها أولاً. يتوفر عدد من الموارد ، تتراوح من الكتب المدرسية إلى الأدلة عبر الإنترنت.
- تعلم المصطلحات الأساسية. على سبيل المثال ، سترغب في معرفة أن IDE (بيئة التطوير المتكاملة) توفر واجهة برمجة تتعامل مع أشياء مثل تحرير النص وتصحيح الأخطاء والتجميع. يمكنك أيضًا فهم كيفية عمل التجميع بشكل أفضل ، مثل حقيقة أن "السجلات" تخزن الأرقام المتعلقة برمز البرنامج. إن فهم المصطلحات بشكل أفضل سيجعل من السهل تعلم كيفية برمجة نفسك.
- قرر ما إذا كان التجميع مناسبًا لك. ضع في اعتبارك أن هناك عددًا من لغات البرمجة ، بما في ذلك بعض اللغات التي توفر وظائف أكثر بكثير من التجميع. ومع ذلك ، لا يزال هناك عدد من التطبيقات التي يكون التجميع مفيدًا لها ، بدءًا من إنشاء ملفات تنفيذية مستقلة للبرامج الثابتة للهاتف وأنظمة تكييف الهواء ، إلى تطوير تعليمات معينة خاصة بالمعالج.
- حدد التجميع الذي تريد استخدامه. تؤدي التجميعات مثل A86 أو NASM أو GNU عمومًا وظائف أقل تعقيدًا ويمكن أن تكون نقاط انطلاق مناسبة للمبتدئين. يعمل كل تجميع بشكل مختلف قليلاً ، لكن الإرشادات التالية تعمل على افتراض أنك تستخدم MASM (تجميع Microsoft Macro) - تجميع أساسي يعمل مع أنظمة تشغيل Windows. يستخدم لغة التجميع x86 وبناء جملة Intel.
الجزء 2 من 3: قم بتنزيل وتثبيت التجميع و IDE
- قم بتنزيل التجميع بنفسك. يمكنك العثور على أحدث إصدار من MASM في Visual Studio Enterprise 2015 (IDE شامل مع عدد من الأدوات) ، ولكن الإصدار الأصلي الأبسط (MASM 8.0) مجاني للتنزيل. يمكن استخدام بعض التجميعات ، مثل التجميع المسطح ، على أنظمة تشغيل متعددة ، بما في ذلك Windows و DOS و Linux. لغات التجميع الأخرى ، بما في ذلك تجميع Netwide (NASM) وتجميع GNU (GAS) ، تعمل أيضًا على جهاز Mac.
- لتنزيل MASM 8.0 ، انقر فوق الزر تنزيل أعلى الصفحة المشار إليها في هذه الخطوة.
- تختلف متطلبات النظام وفقًا للتجميع الذي تختاره ، ولكن يتطلب MASM 8.0 نظام التشغيل Windows 2000 Service Pack 3 أو Windows Server 2003 أو Windows XP Service Pack 2.
- لتثبيت الإصدار 8.0 من MASM ، من الضروري أيضًا تنزيل Visual C ++ 2005 Express Edition وتثبيته.
- قم بتنزيل IDE. قم بالبحث عن "WinAsm download" للعثور على WinAsm IDE وتثبيته ، والذي يعمل بشكل جيد مع MASM. قد تكون IDEs الأخرى أكثر ملاءمة اعتمادًا على لغة البرمجة التي تستخدمها. البديل الشائع هو RadAsm.
- قم بتثبيت MASM 8.0. يمكنك بدء التثبيت على الفور بالنقر فوق "تشغيل" بمجرد تنزيل البرنامج. يمكنك أيضًا تثبيته في وقت لاحق ، في هذه الحالة انقر فوق حفظ. بعد النقر فوق تشغيل ، سيتم تثبيت MASM 8.0 في المجلد "[Visual C ++ Express] bin" تحت الاسم ml.exe.
- قم بتثبيت IDE الخاص بك. بعد تنزيل WinAsm ، استخرج الملفات وانسخها إلى المجلد "c: Program Files ". يمكنك أيضًا وضع اختصار على سطح المكتب الخاص بك لتسهيل الوصول إليها.
- تكوين IDE الخاص بك. ابدأ أولاً ببرنامج WinAsm. إذا قمت بوضع اختصار على سطح المكتب ، فانقر فوقه نقرًا مزدوجًا. لاحظ أن هذه العملية ستكون مختلفة إذا كنت تستخدم تجميعًا مختلفًا أو IDE.
- ادمج WinAsm مع MASM 8.0. ابدأ بالنقر فوق علامة التبويب أدوات WinAsm ، وحدد الخيارات من علامة التبويب هذه ، ثم حدد علامة التبويب الملفات والمسارات في النهاية. ثم قم بتغيير الأسطر الثلاثة الأولى (بالإشارة إلى المسارات) إلى مجلد تثبيت MASM. عند الانتهاء ، انقر فوق "موافق".
- عند تحرير المعلومات ضمن علامة التبويب "الملفات والمسارات" ، يجب قراءة الأسطر الثلاثة الأولى على النحو التالي. يجب أن يكون المسار الثنائي C: Masm32Bin ، ومسار التضمين هو C: Masm32Include ، ومسار المكتبة هو C: Masm32Bin.
جزء 3 من 3: البرمجة
- ابدأ في كتابة الكود. ابدأ بـ WinAsm وانقر فوق علامة التبويب ملف. ثم حدد مشروع جديد ، وسترى عدة خيارات. هذه الخيارات هي تطبيق وحدة التحكم و EXE القياسي. على سبيل المثال ، إذا كنت تحاول إنشاء تطبيق يستند إلى واجهة المستخدم الرسومية (GUI) ، فحدد الأخير.
- استخدم هيكل برنامج التجميع. يمكن أن تتكون البنية النموذجية من سطر يحدد البنية ، وقسم بيانات (قسم بيانات) ببيانات مُهيأة أو ثوابت ، وقسم bss (section.bss) يوضح المتغيرات ، وقسم نصي (section.text) حيث كود البرنامج الفعلي. يبدأ هذا القسم الأخير دائمًا بإعلان بدء عالمي. يُعرف كل تسلسل باسم كتلة التعليمات البرمجية.
- افهم الأوامر الأساسية. هناك ثلاثة أنواع من عبارات لغة التجميع ، أو العبارات أو التعليمات القابلة للتنفيذ (هذه تخبر المعالجات بما يجب القيام به عبر التعليمات البرمجية التشغيلية) ، وتوجيهات التجميع أو العمليات الزائفة (تصف عمليات التجميع للتجميع) ووحدات الماكرو (تعمل هذه كآلية للدخول من النص).
نصائح
- تتطلب كتابة التعليمات البرمجية الفعالة بلغة التجميع (أو أي لغة أخرى) عمومًا دراسة كبيرة. على وجه الخصوص ، سوف ترغب في معرفة بناء الجملة المطلوب لجمل التعليمات البرمجية وكيفية تجميع برنامج تجميع وربطه.
- إذا كنت تواجه صعوبة في إعداد جمعية معينة ، فقد يكون من الحكمة الانضمام إلى منتدى حيث يمكن تناول أسئلة معينة.
- تحتوي بعض لغات البرمجة على تسهيلات لدمج التجميع ، مثل وظيفة ASM ("") في C و C ++. هذه طريقة جيدة للبدء.
- إذا كنت مهتمًا بـ IDE يعمل مع إصدارات MASM الأحدث ، فراجع Visual MASM على www.visualmasm.com/.