البرمجة في التجميع

مؤلف: Frank Hunt
تاريخ الخلق: 13 مارس 2021
تاريخ التحديث: 1 تموز 2024
Anonim
Dynamic Programming: Assembly Line Scheduling
فيديو: Dynamic Programming: Assembly Line Scheduling

المحتوى

غالبًا ما تكون البرمجة في التجميع نقطة انطلاق مهمة عندما يتعلم مبرمجو الكمبيوتر تجارتهم. لغة التجميع أو التجميع (أو أيضًا ASM) هي لغة برمجة لأجهزة الكمبيوتر والأجهزة الأخرى ، وتعتبر بشكل عام متغيرًا منخفض المستوى مقارنة باللغات الأكثر تقدمًا التي توفر وظائف إضافية. بمجرد كتابة الرمز ، يقوم التجميع بتحويله إلى رمز الجهاز (الأصفار والآحاد). في حين أن تطبيقات برمجة التجميع أصبحت أكثر محدودية بسبب التعقيد المتزايد للمعالجات ، يظل التجميع مفيدًا لعدد من الأغراض ، بما في ذلك كتابة التعليمات البرمجية للملفات التنفيذية المستقلة أو برامج تشغيل الأجهزة.

لتخطو

جزء 1 من 3: التعرف على التجميع

  1. اقرأ المزيد عن لغة التجميع. قبل محاولة كتابة التعليمات البرمجية ، من الأفضل دائمًا فهم اللغة نفسها أولاً. يتوفر عدد من الموارد ، تتراوح من الكتب المدرسية إلى الأدلة عبر الإنترنت.
  2. تعلم المصطلحات الأساسية. على سبيل المثال ، سترغب في معرفة أن IDE (بيئة التطوير المتكاملة) توفر واجهة برمجة تتعامل مع أشياء مثل تحرير النص وتصحيح الأخطاء والتجميع. يمكنك أيضًا فهم كيفية عمل التجميع بشكل أفضل ، مثل حقيقة أن "السجلات" تخزن الأرقام المتعلقة برمز البرنامج. إن فهم المصطلحات بشكل أفضل سيجعل من السهل تعلم كيفية برمجة نفسك.
  3. قرر ما إذا كان التجميع مناسبًا لك. ضع في اعتبارك أن هناك عددًا من لغات البرمجة ، بما في ذلك بعض اللغات التي توفر وظائف أكثر بكثير من التجميع. ومع ذلك ، لا يزال هناك عدد من التطبيقات التي يكون التجميع مفيدًا لها ، بدءًا من إنشاء ملفات تنفيذية مستقلة للبرامج الثابتة للهاتف وأنظمة تكييف الهواء ، إلى تطوير تعليمات معينة خاصة بالمعالج.
  4. حدد التجميع الذي تريد استخدامه. تؤدي التجميعات مثل A86 أو NASM أو GNU عمومًا وظائف أقل تعقيدًا ويمكن أن تكون نقاط انطلاق مناسبة للمبتدئين. يعمل كل تجميع بشكل مختلف قليلاً ، لكن الإرشادات التالية تعمل على افتراض أنك تستخدم MASM (تجميع Microsoft Macro) - تجميع أساسي يعمل مع أنظمة تشغيل Windows. يستخدم لغة التجميع x86 وبناء جملة Intel.

الجزء 2 من 3: قم بتنزيل وتثبيت التجميع و IDE

  1. قم بتنزيل التجميع بنفسك. يمكنك العثور على أحدث إصدار من 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 وتثبيته.
  2. قم بتنزيل IDE. قم بالبحث عن "WinAsm download" للعثور على WinAsm IDE وتثبيته ، والذي يعمل بشكل جيد مع MASM. قد تكون IDEs الأخرى أكثر ملاءمة اعتمادًا على لغة البرمجة التي تستخدمها. البديل الشائع هو RadAsm.
  3. قم بتثبيت MASM 8.0. يمكنك بدء التثبيت على الفور بالنقر فوق "تشغيل" بمجرد تنزيل البرنامج. يمكنك أيضًا تثبيته في وقت لاحق ، في هذه الحالة انقر فوق حفظ. بعد النقر فوق تشغيل ، سيتم تثبيت MASM 8.0 في المجلد "[Visual C ++ Express] bin" تحت الاسم ml.exe.
  4. قم بتثبيت IDE الخاص بك. بعد تنزيل WinAsm ، استخرج الملفات وانسخها إلى المجلد "c: Program Files ". يمكنك أيضًا وضع اختصار على سطح المكتب الخاص بك لتسهيل الوصول إليها.
  5. تكوين IDE الخاص بك. ابدأ أولاً ببرنامج WinAsm. إذا قمت بوضع اختصار على سطح المكتب ، فانقر فوقه نقرًا مزدوجًا. لاحظ أن هذه العملية ستكون مختلفة إذا كنت تستخدم تجميعًا مختلفًا أو IDE.
  6. ادمج WinAsm مع MASM 8.0. ابدأ بالنقر فوق علامة التبويب أدوات WinAsm ، وحدد الخيارات من علامة التبويب هذه ، ثم حدد علامة التبويب الملفات والمسارات في النهاية. ثم قم بتغيير الأسطر الثلاثة الأولى (بالإشارة إلى المسارات) إلى مجلد تثبيت MASM. عند الانتهاء ، انقر فوق "موافق".
    • عند تحرير المعلومات ضمن علامة التبويب "الملفات والمسارات" ، يجب قراءة الأسطر الثلاثة الأولى على النحو التالي. يجب أن يكون المسار الثنائي C: Masm32Bin ، ومسار التضمين هو C: Masm32Include ، ومسار المكتبة هو C: Masm32Bin.

جزء 3 من 3: البرمجة

  1. ابدأ في كتابة الكود. ابدأ بـ WinAsm وانقر فوق علامة التبويب ملف. ثم حدد مشروع جديد ، وسترى عدة خيارات. هذه الخيارات هي تطبيق وحدة التحكم و EXE القياسي. على سبيل المثال ، إذا كنت تحاول إنشاء تطبيق يستند إلى واجهة المستخدم الرسومية (GUI) ، فحدد الأخير.
  2. استخدم هيكل برنامج التجميع. يمكن أن تتكون البنية النموذجية من سطر يحدد البنية ، وقسم بيانات (قسم بيانات) ببيانات مُهيأة أو ثوابت ، وقسم bss (section.bss) يوضح المتغيرات ، وقسم نصي (section.text) حيث كود البرنامج الفعلي. يبدأ هذا القسم الأخير دائمًا بإعلان بدء عالمي. يُعرف كل تسلسل باسم كتلة التعليمات البرمجية.
  3. افهم الأوامر الأساسية. هناك ثلاثة أنواع من عبارات لغة التجميع ، أو العبارات أو التعليمات القابلة للتنفيذ (هذه تخبر المعالجات بما يجب القيام به عبر التعليمات البرمجية التشغيلية) ، وتوجيهات التجميع أو العمليات الزائفة (تصف عمليات التجميع للتجميع) ووحدات الماكرو (تعمل هذه كآلية للدخول من النص).

نصائح

  • تتطلب كتابة التعليمات البرمجية الفعالة بلغة التجميع (أو أي لغة أخرى) عمومًا دراسة كبيرة. على وجه الخصوص ، سوف ترغب في معرفة بناء الجملة المطلوب لجمل التعليمات البرمجية وكيفية تجميع برنامج تجميع وربطه.
  • إذا كنت تواجه صعوبة في إعداد جمعية معينة ، فقد يكون من الحكمة الانضمام إلى منتدى حيث يمكن تناول أسئلة معينة.
  • تحتوي بعض لغات البرمجة على تسهيلات لدمج التجميع ، مثل وظيفة ASM ("") في C و C ++. هذه طريقة جيدة للبدء.
  • إذا كنت مهتمًا بـ IDE يعمل مع إصدارات MASM الأحدث ، فراجع Visual MASM على www.visualmasm.com/.