كيف تبدأ البرمجة في التجميع: 13 خطوة (بالصور)

جدول المحتويات:

كيف تبدأ البرمجة في التجميع: 13 خطوة (بالصور)
كيف تبدأ البرمجة في التجميع: 13 خطوة (بالصور)

فيديو: كيف تبدأ البرمجة في التجميع: 13 خطوة (بالصور)

فيديو: كيف تبدأ البرمجة في التجميع: 13 خطوة (بالصور)
فيديو: تثبيت ويندوز على كروم - hp google chromebook windows 10 2024, يمكن
Anonim

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

خطوات

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

ابدأ البرمجة في التجميع الخطوة 1
ابدأ البرمجة في التجميع الخطوة 1

الخطوة 1. اقرأ عن لغة التجميع

قبل الشروع في أي محاولة لكتابة التعليمات البرمجية ، من الأفضل دائمًا فهم اللغة نفسها أولاً. هناك عدد من الموارد المتاحة تتراوح من الكتب المدرسية إلى الأدلة عبر الإنترنت.

ابدأ البرمجة في التجميع الخطوة 2
ابدأ البرمجة في التجميع الخطوة 2

الخطوة 2. تعلم المصطلحات الأساسية

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

ابدأ البرمجة في التجميع الخطوة 3
ابدأ البرمجة في التجميع الخطوة 3

الخطوة 3. قرر ما إذا كانت المجمعات مناسبة لك

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

ابدأ البرمجة في التجميع الخطوة 4
ابدأ البرمجة في التجميع الخطوة 4

الخطوة 4. حدد المجمّع الذي ترغب في استخدامه

تؤدي المجمعات مثل A86 أو NASM أو GNU عمومًا وظائف أقل تعقيدًا وقد تكون نقاط بداية مناسبة للمبتدئين. يعمل كل مجمّع بشكل مختلف قليلاً ، لذا ستعمل التعليمات اللاحقة على افتراض أنك تستخدم MASM (Microsoft Macro Assembler) - مجمّع أساسي يعمل مع أنظمة تشغيل Windows. يستخدم لغة التجميع x86 وبناء جملة Intel.

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

ابدأ البرمجة في التجميع الخطوة 5
ابدأ البرمجة في التجميع الخطوة 5

الخطوة 1. قم بتنزيل المجمع نفسه

يمكنك العثور على أحدث إصدار من MASM الموجود في Visual Studio Enterprise 2015 (IDE شامل يتضمن عددًا من الأدوات) ، ولكن الإصدار الأصلي الأساسي (MASM 8.0). MASM 8.0 مجاني للتنزيل. لاحظ أنه يمكن استخدام بعض المجمعات - مثل Flat Assembler - على أنظمة تشغيل متعددة بما في ذلك Windows و DOS و Linux. ستعمل المجمعات الأخرى - بما في ذلك Netwide Assembler (NASM) أو GNU Assembler (GAS) - مع أنظمة تشغيل Mac.

  • لتنزيل MASM 8.0 ، ما عليك سوى النقر فوق الزر تنزيل بالقرب من أعلى الصفحة المشار إليها في هذه الخطوة.
  • ستختلف متطلبات النظام وفقًا للمجمع الذي تحدده ، ولكن يتطلب MASM 8.0 نظام التشغيل Windows 2000 Service Pack 3 أو Windows Server 2003 أو Windows XP Service Pack 2.
  • سيتطلب تثبيت MASM 8.0 أيضًا تنزيل Visual C ++ 2005 Express Edition وتثبيته مسبقًا.
ابدأ البرمجة في التجميع الخطوة 6
ابدأ البرمجة في التجميع الخطوة 6

الخطوة 2. قم بتنزيل IDE

ما عليك سوى إجراء بحث عن "تنزيل WinAsm" للعثور على WinAsm IDE وتثبيته ، والذي يعمل بشكل جيد مع MASM بشكل عام. قد تكون IDEs الأخرى أكثر ملاءمة بناءً على لغة البرمجة التي تستخدمها. أحد البدائل الشائعة هو RadAsm.

ابدأ البرمجة في التجميع الخطوة 7
ابدأ البرمجة في التجميع الخطوة 7

الخطوة الثالثة. قم بتثبيت MASM 8.0

يمكنك بدء التثبيت على الفور بالنقر فوق "تشغيل" بمجرد تنزيل البرنامج. بدلاً من ذلك ، قد ترغب في تثبيته في وقت لاحق ، وفي هذه الحالة ، ما عليك سوى النقر فوق حفظ. عند النقر فوق تشغيل ، سيتم تثبيت MASM 8.0 على دليل "[Visual C ++ Express] bin" الخاص بك والمسمى ml.exe.

ابدأ البرمجة في التجميع الخطوة 8
ابدأ البرمجة في التجميع الخطوة 8

الخطوة 4. تثبيت IDE الخاص بك

بعد تنزيل WinAsm ، ما عليك سوى استخراج الملفات ونسخها إلى مجلد "c: / program files \". قد ترغب أيضًا في وضع اختصار على سطح المكتب الخاص بك لتسهيل الوصول.

ابدأ البرمجة في التجميع الخطوة 9
ابدأ البرمجة في التجميع الخطوة 9

الخطوة 5. تكوين IDE الخاص بك

أولاً ، قم بتشغيل برنامج WinAsm. إذا كنت قد وضعت اختصارًا على سطح المكتب ، فما عليك سوى النقر نقرًا مزدوجًا فوقه. لاحظ أن هذه العملية ستختلف إذا كنت تستخدم مُجمّعًا آخر أو IDE.

ابدأ البرمجة في التجميع الخطوة 10
ابدأ البرمجة في التجميع الخطوة 10

الخطوة 6. دمج WinAsm مع MASM 8.0

ابدأ بالنقر فوق علامة التبويب أدوات WinAsm ، وتحديد الخيارات من علامة التبويب المذكورة ، ثم تحديد علامة التبويب الملفات والمسارات في النهاية. ثم قم بتغيير الإدخالات الثلاثة الأولى (الرجوع إلى المسارات) إلى مجلد تثبيت MASM. عند الانتهاء ، انقر فوق "موافق".

عند تعديل المعلومات ضمن علامة التبويب "الملفات والمسارات" ، يجب قراءة الإدخالات الثلاثة الأولى على النحو التالي. يجب أن يكون المسار الثنائي C: / Masm32 / Bin؛ يجب أن يكون مسار التضمين C: / Masm32 / Include؛ ويجب أن يكون مسار المكتبة C: / Masm32 / Bin

جزء 3 من 3: كود الكتابة

ابدأ البرمجة في التجميع الخطوة 11
ابدأ البرمجة في التجميع الخطوة 11

الخطوة 1. ابدأ كتابة الكود

ابدأ بتشغيل WinAsm والنقر فوق علامة التبويب ملف. ثم حدد مشاريع جديدة ، وسترى عدة خيارات. تتضمن هذه الخيارات تطبيق وحدة التحكم و EXE القياسي. إذا كنت تحاول إنشاء تطبيق يستند إلى واجهة المستخدم الرسومية (GUI) ، على سبيل المثال ، يمكنك تحديد الأخير.

ابدأ البرمجة في التجميع الخطوة 12
ابدأ البرمجة في التجميع الخطوة 12

الخطوة 2. استخدم بنية برنامج التجميع

قد تتضمن البنية النموذجية بنية تعريف الخط ، وقسم البيانات (section.data) بما في ذلك البيانات المهيأة أو الثوابت ، وقسم bss (section.bss) الذي يصرح عن المتغيرات وقسم النص (section.text) حيث تضع فيه كود البرنامج. يبدأ هذا القسم الأخير دائمًا بإعلان بدء عالمي. يُعرف كل تسلسل باسم كتلة التعليمات البرمجية.

ابدأ البرمجة في التجميع الخطوة 13
ابدأ البرمجة في التجميع الخطوة 13

الخطوة 3. فهم الأوامر الأساسية

هناك ثلاثة أنواع من العبارات في لغة التجميع: التعليمات أو التعليمات القابلة للتنفيذ (هذه تخبر المعالجات بما يجب القيام به عبر رمز العملية) ، توجيهات المجمع أو العمليات الزائفة (هذه تصف عمليات التجميع للمجمع) ووحدات الماكرو (هذه بمثابة نص- آلية الاستبدال).

نصائح

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

موصى به: