المجمع هو لغة برمجة منخفضة المستوى تسمح لك بالتفاعل مع أجهزة الكمبيوتر. في بعض الأحيان يصبح من الضروري عرض رقم على الشاشة أثناء تشغيل برنامج مكتوب بلغة التجميع. في هذا الدليل ، سنلقي نظرة على عدة طرق ستساعدك على التوصل إلى هذا الاستنتاج.
الطريقة الأولى هي استخدام مكالمة نظام تسمح لك بعرض رقم على الشاشة. في معظم أنظمة التشغيل ، هناك مكالمات نظام خاصة تسمح لك بعرض النص على الشاشة. على سبيل المثال ، في نظام التشغيل ويندوز ، قد يكون هذا وظيفة وريتكونسول. باستخدام هذه الوظيفة ، يمكنك تمرير مؤشر إلى سلسلة تحتوي على رقم ، وسيتم عرضه على الشاشة.
الطريقة الثانية هي استخدام السجلات لتخزين رقم وأوامر لعرضه على الشاشة. في المجمع ، كل سجل له غرض محدد ويمكن استخدامه لتخزين البيانات. على سبيل المثال ، يمكن استخدام سجل إيكس لتخزين الأرقام. يمكن استخدام الأوامر موف و برينتف لنقل قيمة من سجل إلى الشاشة.
بغض النظر عن الطريقة التي تختارها ، من المهم أن تتذكر أن عرض رقم على الشاشة يتطلب إجراءات معينة ، مثل تحويل الرقم إلى تنسيق نصي أو تكوين الإخراج. لذلك ، قبل عرض الرقم ، من الضروري إجراء العمليات المناسبة لضمان عرض الرقم بشكل صحيح على الشاشة.
- كيفية استخدام المجمع لإخراج رقم: دليل بسيط
- الخطوة 1: قم بتنزيل البرنامج المطلوب وتثبيته
- الخطوة 2: كتابة برنامج المجمع لإخراج رقم
- سؤال وجواب
- كيف يمكنني عرض رقم في المجمع?
- كيف يمكنني الحصول على رقم من مستخدم في المجمع?
- كيف يمكنني طباعة رقم في تدوين سداسي عشري في المجمع?
كيفية استخدام المجمع لإخراج رقم: دليل بسيط
يعد عرض رقم على الشاشة إحدى المهام الرئيسية في برمجة لغة التجميع. في هذا الدليل ، سنلقي نظرة على طريقة سهلة لعرض رقم باستخدام المجمع.
الخطوات:
- قم بتحميل الرقم في السجل. للقيام بذلك ، استخدم أوامر مثل وسائل التحقق أو ليا لنقل رقم إلى سجل.
- تحويل الرقم إلى سلسلة. للقيام بذلك ، ستحتاج إلى الرجوع إلى وظائف التحويل من رقم إلى سلسلة ، أو كتابة وظيفة التحويل الخاصة بك.
- استخدم استدعاء النظام لعرض الخط على الشاشة. في المجمع ، وعادة ما يتم إجراء مكالمات النظام باستخدام إنت 080 المقاطعة. للعرض ، استخدم القيمة 4 في سجل إيكس وعنوان السطر في سجل إيكس.
مثال على الكود:
| القسم .البيانات |
| مسغ ديسيبل "عدد الإخراج: ٪ د" ، 0 |
| القسم .النص |
| عالمي _ابدأ |
| _ابدأ: |
| ; تحميل رقم في السجل |
| موف إيكس ، 42 |
| ؛ تحويل رقم إلى سلسلة |
| دفع إيكس |
| دفع جي اس |
| اتصل برينتف |
| يضاف إسب ، 8 |
| ؛ الخروج من البرنامج |
| موف إيكس ، 1 |
| شور إيبكس ، إيبكس |
| كثافة العمليات 0 * 80 |
في هذا المثال ، نقوم بتحميل الرقم 42 في سجل إيكس باستخدام الأمر موف. ثم نضع قيمة السلسلة" إخراج الرقم: ٪ د " في قسم البيانات (القسم .البيانات). بعد ذلك ، نقوم بتحويل الرقم إلى سلسلة واستدعاء وظيفة برينتف لعرض السلسلة على الشاشة.
من المهم ملاحظة أن الكود قد يختلف اعتمادا على بيئة المجمع والنظام الأساسي. يوفر الدليل مخططا عاما يوضح عملية عرض الأرقام على الشاشة باستخدام المجمع. يوصى بالرجوع إلى الوثائق والدليل لبيئة تجميع محددة لمزيد من المعلومات.
الخطوة 1: قم بتنزيل البرنامج المطلوب وتثبيته
لبدء العمل مع المجمع ، ستحتاج إلى تثبيت عدة برامج. في هذه الخطوة ، سنشرح كيفية تنزيل البرامج الضرورية وتثبيتها.
- محرر التعليمات البرمجية: الخطوة الأولى هي تنزيل محرر التعليمات البرمجية وتثبيته. محرر التعليمات البرمجية يسمح لك لكتابة وتحرير شفرة المصدر للبرنامج في لغة التجميع. قد تحتاج إلى محرر التعليمات البرمجية مثل فيسوال ستوديو كود ، سامية النص ، أو المفكرة++. اختر الشخص الذي يعجبك وقم بتنزيله من الموقع الرسمي.
- المجمع: بعد تثبيت محرر التعليمات البرمجية ، ستحتاج إلى مجمع. المجمع هو برنامج يحول الكود المصدري بلغة التجميع إلى كود آلة يمكن فهمه لمعالج الكمبيوتر. سوف تحتاج إلى مجمع مثل ناسم (نيتويد المجمع) أو ماسم (ميكروسوفت ماكرو المجمع). اختر مجمعا وفقا لاحتياجاتك وقم بتنزيله من الموقع الرسمي.
مبارك! لقد قمت بتنزيل وتثبيت البرامج اللازمة للعمل مع المجمع بنجاح. الآن نحن على استعداد للانتقال إلى الخطوة التالية.
الخطوة 2: كتابة برنامج المجمع لإخراج رقم
بعد أن قمنا بإعداد بيئة تطوير لغة التجميع واختيار المترجم الذي نحتاجه ، يمكننا البدء في كتابة برنامج لغة التجميع لإخراج رقم.
يتكون برنامج لغة التجميع من مجموعة من التعليمات المكتوبة في رمز الجهاز الذي يفهمه المعالج. لعرض رقم على الشاشة ، سوف نستخدم استدعاء النظام لإخراج الأحرف ، وعادة ما تسمى "الكتابة".
هنا مثال على رمز المجمع البسيط الذي يخرج الرقم 42:
القسم.البيانات
عدد ديسيبل 42
القسم .النص
عالمي _ابدأ
_ابدأ:
؛ إخراج الحرف '4'
موف إيكس ، 4
موف إيبكس، 1
موف إكس ، عدد
موف إيدكس، 1
كثافة العمليات 0 * 80
؛ إخراج الحرف '2'
موف إيكس ، 4
موف إيبكس، 1
إضافة إكس، 1
موف إيدكس، 1
كثافة العمليات 0 * 80
؛ استكمال
برنامج موف إيكس ، 1
شور إيبكس ، إيبكس
كثافة العمليات 0 * 80
يبدأ البرنامج مع .قسم البيانات ، حيث نحدد المتغير "الرقم" ونخزن القيمة 42 فيه. ويتبع ذلك قسم .النص الذي يحتوي على رمز البرنامج الرئيسي.
تشير تسمية "_ستارت" إلى بداية البرنامج. بعد ذلك ، نستخدم تعليمات "موف" لتحميل القيمة 4 في سجل إيكس. تتوافق هذه القيمة مع استدعاء النظام لإخراج الأحرف.
ثم نستخدم تعليمات" موف " لتحميل قيم إيبكس ، إيكس و إدكس السجلات. يحتوي سجل إيبكس على واصف ملف ستدوت ، الذي يشير إلى الإخراج القياسي. يحتوي سجل إيكس على عنوان متغير" الرقم " الذي نريد إخراجه ، ويحتوي سجل إيكس على عدد الأحرف التي يجب إخراجها.
بعد تحميل قيم التسجيل ، نستدعي استدعاء النظام باستخدام تعليمات "إنت 080". نتيجة لاتباع هذه التعليمات ، سيظهر الرمز ' 4 ' على الشاشة.
ثم نستخدم تعليمات " موف "لتحميل القيمة 4 في سجل إيكس و" إضافة " تعليمات لزيادة قيمة سجل إيكس بنسبة 1. وبالتالي ، يحتوي سجل إيكس على عنوان الحرف الثاني المراد إخراجه.
نسمي استدعاء النظام مرة أخرى بنفس قيم التسجيل ونطبع الحرف '2' على الشاشة.
وأخيرا ، فإننا استدعاء استدعاء النظام لإنهاء البرنامج عن طريق تمرير القيم 1 و 0 و 0 إلى سجلات إيكس ، إيبكس ، و إنت 0 80 ، على التوالي.
نتيجة لذلك ، سيعرض البرنامج الرقم 42 على الشاشة وينتهي.
سؤال وجواب
كيف يمكنني عرض رقم في المجمع?
لعرض رقم في المجمع ، يمكنك استخدام التعليمات إنت 21 ساعة مع وظيفة آه = 02 ساعة. للقيام بذلك ، يجب أولا تحويل الرقم إلى رموز أسي وتخزينها في السجل آل. ثم يتم استدعاء المقاطعة 21 ساعة ، وهي المسؤولة عن العمل مع إدخال/إخراج الشخصية. تشير الوظيفة آه = 02 ساعة إلى أن الحرف المخزن في آل يجب أن يكون الإخراج إلى الإخراج القياسي.
كيف يمكنني الحصول على رقم من مستخدم في المجمع?
للحصول على رقم من المستخدم في المجمع ، يمكنك استخدام التعليمات إنت 21 ساعة مع وظيفة آه = 01 ساعة. ثم يتم استدعاء المقاطعة 21 ساعة ، وهي المسؤولة عن العمل مع إدخال/إخراج الحرف تشير الوظيفة آه = 01 ساعة إلى أنك بحاجة إلى قراءة الحرف من الإدخال. سيتم تخزين الحرف الذي يتم قراءته في سجل آل.
كيف يمكنني طباعة رقم في تدوين سداسي عشري في المجمع?
لإخراج رقم في تدوين سداسي عشري في المجمع ، يمكنك استخدام التعليمات إنت 21 ساعة مع وظيفة آه = 02 ساعة وتحويل الرقم إلى سلسلة تنسيق سداسي عشري المناسبة. للقيام بذلك ، يمكنك استخدام جدول أحرف حيث تتوافق كل قيمة من 0 إلى 15 مع حرف من '0' إلى 'و'. بعد ذلك ، يتم عرض أحرف السلسلة على الشاشة باستخدام التعليمات إنت 21 ساعة مع وظيفة آه = 02 ساعة.