الانتقال إلى المحتوى الرئيسي

كيف يمكنني كتابة برنامج "مرحبا العالم" في لغة التجميع? / تعلم كيفية عرض رسالة على الشاشة

برنامج مرحبا العالم هو "نقطة الدخول" في عالم البرمجة. تسمح كتابة هذا البرنامج للمبتدئين بالتعرف على أساسيات بناء الجملة وهيكل البرامج بلغات مختلفة.

تبدأ معظم دروس برمجة التجميع بعرض رسالة" مرحبا بالعالم " على الشاشة. هنا سوف ننظر إلى طريقة بسيطة لكتابة هذا البرنامج.

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

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

  1. تجميع برنامج التجميع: المراحل والأساليب الرئيسية
  2. مراحل تجميع برنامج المجمع
  3. طرق تجميع برنامج التجميع
  4. خاتمة
  5. ما هو المجمع ولماذا هو مطلوب?
  6. المبادئ الأساسية لكتابة برنامج المجمع
  7. الخطوة الأولى هي إنشاء الملف المصدر للبرنامج
  8. الخطوة الثانية هي تجميع الملف المصدر في رمز الكائن
  9. الخطوة الثالثة: إنشاء ملف برنامج قابل للتنفيذ
  10. كيف يمكنني تشغيل وتصحيح برنامج المجمع?
  11. سؤال وجواب
  12. ما هي لغة البرمجة المستخدمة لكتابة برنامج "مرحبا بالعالم" بلغة التجميع?
  13. ما هي برمجة لغة التجميع?
  14. ما هي الأدوات اللازمة لكتابة برنامج "مرحبا بالعالم" بلغة التجميع?
  15. هل من الممكن لكتابة برنامج "مرحبا العالم" في لغة التجميع دون استخدام المكتبات طرف ثالث?

تجميع برنامج المجمع: المراحل والأساليب الرئيسية

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

مراحل تجميع برنامج المجمع

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

طرق تجميع برنامج التجميع

هناك عدة طرق لتجميع برنامج المجمع ، لكل منها خصائصه ومزاياه الخاصة. دعونا ننظر إلى بعض منهم:

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

خاتمة

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

ما هو المجمع ولماذا هو مطلوب?

المجمع هو لغة برمجة منخفضة المستوى تسمح لك بكتابة البرامج بناء على تعليمات مفهومة لجهاز الكمبيوتر والمعالج. الغرض الرئيسي من المجمع هو توفير إدارة بسيطة وفعالة لموارد أجهزة الكمبيوتر.

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

على عكس لغات البرمجة عالية المستوى مثل سي Java أو جافا ، يسمح المجمع للمبرمج بالتحكم بدقة في جميع إمكانيات أجهزة الكمبيوتر ، مما يجعله أداة قوية جدا لكتابة التعليمات البرمجية المحسنة.

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

المبادئ الأساسية لكتابة برنامج المجمع

1. السجلات.

الأداة الرئيسية للعمل في لغة التجميع هي سجلات المعالج. السجلات هي مناطق صغيرة من الذاكرة يمكن استخدامها لتخزين البيانات وتنفيذ العمليات. من المهم اختيار السجلات الصحيحة لمختلف العمليات وإدارة استخدامها.

2. تعليمات.

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

3. توجيهات.

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

4. وحدات الماكرو.

وحدات الماكرو هي مجموعة من التعليمات التي يمكن استدعاؤها في البرنامج. تسمح لك وحدات الماكرو بتبسيط وتسريع عملية كتابة التعليمات البرمجية ، حيث يمكن استدعاء كتلة واحدة من التعليمات عدة مرات.

5. المقاطعات.

يمكن لبرنامج المجمع التعامل مع المقاطعات التي تحدث عند حدوث أحداث معينة ، مثل الضغط على مفتاح على لوحة المفاتيح. تتيح معالجة المقاطعة للبرنامج الاستجابة للأحداث في الوقت الفعلي وتنفيذ إجراءات معينة.

6. التصحيح.

يعد تصحيح أخطاء برنامج المجمع جزءا مهما من عملية التطوير. يمكن استخدام أدوات خاصة مثل مصححات الأخطاء ومحاكيات المعالج لتصحيح الأخطاء. يساعد تصحيح الأخطاء على تحديد الأخطاء وتصحيحها في البرنامج وتحسين كفاءته وموثوقيته.

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

الخطوة الأولى هي إنشاء الملف المصدر للبرنامج

قبل البدء في كتابة برنامج المجمع ، تحتاج إلى إنشاء ملف مصدر يحتوي على رمز البرنامج. يحتوي الملف المصدر لبرنامج المجمع على امتداد.أسم ويحتوي على قائمة من التعليمات البرمجية التي سيتم تجميعها وتنفيذها من قبل الكمبيوتر.

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

مثال على ملف مصدر برنامج المجمع:

اسم الملف هو .أسم

القسم .البيانات

رسالة ديسيبل ' مرحبا, العالمية!', 0

القسم .النص

عالمي _ابدأ

_ابدأ:

موف إيكس ، 4

موف إيبكس، 1

موف إكس ، رسالة

موف إيدكس ، 13

كثافة العمليات 0 * 80

موف إيكس ، 1

كثافة العمليات 0 * 80

في المثال المعطى, لقد حددنا قسمين:.البيانات و .نص. الفصل.البيانات مخصصة للإعلان عن البيانات ، والقسم .نص-لإعلان رمز البرنامج.

في القسم .البيانات أعلنا المتغير "رسالة" باستخدام التوجيه دب وتعيينه إلى قيمة " مرحبا ، العالم!'. تشير القيمة 0 إلى نهاية السطر بحيث يعرف الكمبيوتر مكان إنهاء إخراج الرسالة.

في القسم .نص لقد أعلنا نقطة دخول البرنامج باستخدام التوجيه العالمي _ ابدأ. ثم استخدمنا الأوامر موف و إنت لعرض الرسالة على الشاشة وإنهاء البرنامج.

بعد إنشاء الملف المصدر للبرنامج بلغة التجميع ، يمكنك حفظه والمتابعة إلى الخطوة التالية — تجميع البرنامج وتنفيذه.

الخطوة الثانية هي تجميع الملف المصدر في رمز الكائن

بعد أن كتبنا برنامج مرحبا العالم في لغة التجميع ، فإن الخطوة التالية هي ترجمة الملف المصدر إلى رمز الكائن. التجميع هو عملية تحويل الكود المصدري إلى كود آلة يمكن تنفيذه بواسطة الكمبيوتر.

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

لتجميع برنامج المجمع باستخدام ناسم ، نحن بحاجة إلى تنفيذ الخطوات التالية:

  1. تثبيت ناسم على جهاز الكمبيوتر الخاص بك.
  2. افتح موجه الأوامر (المحطة الطرفية) وانتقل إلى المجلد حيث الملف المصدر "مرحبا بالعالم.أسم " يقع.
  3. قم بتنفيذ أمر التجميع عن طريق تحديد اسم الملف المصدر والاسم المطلوب لملف الكائن. على سبيل المثال:

ناسم إف إف 64-يا عالم مرحبا.يا عالم مرحبا.أسم

في هذا الأمر ، استخدمنا علامة"-إف 64 " لتحديد تنسيق ملف الكائن (في هذه الحالة ، تنسيق إلف 64 لأنظمة 64 بت). حددنا أيضا اسم الملف المصدر"مرحبا بالعالم.أسم "واسم ملف الكائن" هلو_العالم.س".

بعد تنفيذ أمر التجميع ، ملف كائن بالاسم المحدد (في حالتنا ، "مرحبا بالعالم.ا") يجب أن تظهر في المجلد الذي يحتوي على الملف المصدر.

الآن قمنا بتجميع برنامج المجمع الخاص بنا بنجاح في رمز الكائن. في الخطوة التالية ، سننظر في كيفية إنشاء ملف قابل للتنفيذ من رمز الكائن.

الخطوة الثالثة هي إنشاء ملف برنامج قابل للتنفيذ

بعد أن كتبنا البرنامج بلغة التجميع ، حان الوقت لإنشاء ملف قابل للتنفيذ يحتوي على برنامجنا.

لإنشاء ملف قابل للتنفيذ ، سوف نستخدم ناسم (نيتويد المجمع) المجمع. يتيح لك هذا المجمع إنشاء ملفات قابلة للتنفيذ لأنظمة التشغيل المختلفة.

أولا ، تأكد من أن لديك ناسم تثبيت. إذا لم يكن لديك على جهاز الكمبيوتر الخاص بك ، يمكنك تنزيله من الموقع الرسمي. بعد تثبيت ناسم ، انتقل إلى سطر الأوامر (محطة).

1. افتح موجه الأوامر (المحطة الطرفية) وانتقل إلى المجلد حيث يوجد ملف برنامج المجمع الخاص بك.

2. أدخل الأمر التالي لتجميع البرنامج:

برنامج ناسم إف إل إف 32.أسم

هنا " البرنامج.أسم " هو اسم ملف البرنامج الخاص بك.

3. بعد تنفيذ الأمر ، سترى أن الملف " البرنامج.ا " ظهر في المجلد. هذا ملف كائن تم تجميعه من برنامجك.

4. الآن أدخل الأمر التالي لربط ملف الكائن وإنشاء ملف قابل للتنفيذ:

برنامج دول مجلس التعاون الخليجي-ام 32-س.o

هنا هو " البرنامج.ا " هو اسم ملف الكائن الخاص بك ، و "البرنامج" هو اسم الملف القابل للتنفيذ الذي تريد إنشاؤه.

5. بعد تنفيذ الأمر ، سترى أن ملف" البرنامج " قد ظهر في المجلد. هذا هو الملف القابل للتنفيذ الذي يمكن تشغيله.

الآن بعد أن أصبح لديك الملف القابل للتنفيذ ، يمكنك تشغيله لرؤية نتيجة برنامجك على الشاشة.

ملاحظة:

  • إذا كان لديك إصدار آخر من المجمع مثبت ، على سبيل المثال ، ماسم أو الغاز ، استخدم الأوامر المناسبة لتجميع وربطه.
  • إذا كان لديك مترجم آخر مثبت ، مثل كلانج أو بورلاند سي++ ، استخدم الأمر المناسب لإنشاء ملف قابل للتنفيذ.

الآن أنت تعرف كيفية إنشاء ملف برنامج قابل للتنفيذ في لغة التجميع باستخدام ناسم المجمع والمترجم دول مجلس التعاون الخليجي. استمر في تعلم المجمع لإنشاء برامج أكثر تعقيدا واستخدام الميزات الغنية للمجمع لتحسين الكود وتنفيذ الخوارزميات المختلفة.

كيف يمكنني تشغيل وتصحيح برنامج المجمع?

المجمع هو لغة برمجة منخفضة المستوى تسمح لك بكتابة رمز مفهوم لجهاز الكمبيوتر باستخدام أوامر الجهاز وسجلات المعالج. يجب استخدام أدوات وإجراءات خاصة لتنفيذ برامج لغة التجميع وتصحيحها.

وهنا هي الخطوات التي تحتاج إلى متابعة لتنفيذ وتصحيح برنامج المجمع:

  1. إعداد بيئة التطوير التي سوف تكتب وتصحيح البرنامج الخاص بك في لغة التجميع. هذا عادة ما ينطوي على تثبيت مترجم المجمع وبيئة التنمية مثل ماسم أو ناسم.
  2. اكتب برنامج المجمع باستخدام بيئة التطوير المحددة. يمكن أن يكون البرنامج بسيطا ، على سبيل المثال ، "مرحبا بالعالم" ، أو أكثر تعقيدا ، حسب احتياجاتك.
  3. احفظ البرنامج في ملف بامتداد".أسم".
  4. قم بتجميع البرنامج باستخدام بيئة التطوير المحددة. يؤدي هذا إلى تحويل شفرة مصدر لغة التجميع إلى رمز الجهاز الذي يمكن تنفيذه بواسطة الكمبيوتر.
  5. قم بتشغيل البرنامج وتأكد من أنه يعمل بشكل صحيح. في حالة حدوث أخطاء ، تحقق من الرمز وقم بإجراء التغييرات اللازمة.
  6. إذا كانت لديك مشاكل في تشغيل البرنامج ، فقد يكون تصحيح الأخطاء ضروريا. المصححات المجمع تسمح لك لتنفيذ خطوة بخطوة برنامج وتحقق من قيم التسجيل والذاكرة أثناء التنفيذ.

فيما يلي بعض بيئات التطوير المفيدة ومصححات الأخطاء للمجمع:

  • ماسم (مايكروسوفت ماكرو المجمع) هو المجمع التي وضعتها مايكروسوفت التي يمكن استخدامها لإنشاء برامج لنظام التشغيل ويندوز.
  • ناسم (نيتويد المجمع) هو مجمع مفتوح المصدر يدعم مجموعة واسعة من أبنية المعالج.
  • غب (غنو المصحح) هو مصحح المصدر المفتوح التي يمكن استخدامها لتصحيح البرامج في لغات البرمجة المختلفة ، بما في ذلك لغة التجميع.

تحتاج إلى اختيار بيئة التطوير المناسبة ومصحح الأخطاء ، اعتمادا على احتياجاتك والنظام الأساسي الذي تعمل عليه.

بمعرفة الخطوات الأساسية لتنفيذ برنامج لغة التجميع وتصحيحه ، ستتمكن من تعلم واستخدام لغة البرمجة القوية منخفضة المستوى هذه بشكل فعال.

سؤال وجواب

ما هي لغة البرمجة المستخدمة لكتابة برنامج "مرحبا بالعالم" بلغة التجميع?

تستخدم لغة التجميع لكتابة برنامج "مرحبا بالعالم" بلغة التجميع.

ما هي برمجة لغة التجميع?

برمجة لغة التجميع هي برمجة منخفضة المستوى حيث تتوافق أوامر اللغة مباشرة مع أوامر المعالج. في لغة التجميع ، يمكن التحكم في سجلات المعالج وذاكرة التشغيل وموارد الأجهزة الأخرى.

ما هي الأدوات اللازمة لكتابة برنامج "مرحبا بالعالم" بلغة التجميع?

لكتابة برنامج مرحبا العالم في لغة التجميع ، وسوف تحتاج إلى محرر النصوص ، والمجمع ومترجم ، فضلا عن تعليمات تجميع المناسبة للهندسة المعمارية المعالج الخاص بك. على سبيل المثال ، ناسم (نيتويد المجمع) وغالبا ما تستخدم ل 86 العمارة.

هل من الممكن لكتابة برنامج "مرحبا العالم" في لغة التجميع دون استخدام المكتبات طرف ثالث?

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