في لغة التجميع ، وهي لغة برمجة منخفضة المستوى ، يتطلب العمل بالأرقام السالبة اهتماما خاصا وتعليمات خاصة. في هذه المقالة ، سننظر في كيفية إخراج رقم سالب في المجمع ، والنظر في التعليمات الأساسية وإعطاء أمثلة على رمز البرنامج.
للعمل مع الأرقام السالبة في المجمع ، يتم استخدام علم خاص-علامة حمل (سف) ، مما يدل على نقل أو الاقتراض قليلا عند تنفيذ العمليات الحسابية. إذا تم تعيين علامة النقل ، فهذا يعني أنه تم تنفيذ العملية بنتيجة سلبية.
فيما يلي الإرشادات الأساسية التي تسمح لك بالعمل مع الأرقام السالبة في المجمع:
- نج هو التعليمات التي تسمح لك لعكس علامة على عدد. يستبدل الرقم بقيمته السالبة.
- سمب هو التعليمات التي تقارن رقمين ومجموعات أعلام الحالة ، بما في ذلك العلم تحمل.
- جل هو التعليمات التي يقفز إلى التسمية المحددة إذا تم تعيين علامة نقل (إذا تم تنفيذ العملية السابقة مع نتيجة سلبية).
لفهم أكثر اكتمالا للعمل مع الأرقام السالبة في المجمع ، دعنا نلقي نظرة على مثال لرمز البرنامج الذي يعرض رقما سالبا:
- إخراج الأرقام السالبة في المجمع: التعليمات والأمثلة
- تعليمات لعرض الأرقام السالبة
- كيفية استخدام التعليمات لإخراج الأرقام السالبة
- أمثلة التعليمات البرمجية لعرض الأرقام السالبة
- اعتبارات مهمة عند إخراج الأرقام السالبة في المجمع
- سؤال وجواب
- كيف يمكنني طباعة رقم سالب في المجمع?
- ما هي التعليمات التي يجب استخدامها لإخراج رقم سالب في مجمع س 86?
- ما هي التعليمات والسجلات التي يجب استخدامها لإخراج رقم سالب في مجمع س 86?
- هل من الممكن استخدام تعليمات أخرى لإخراج رقم سالب في مجمع س 86?
إخراج الأرقام السالبة في المجمع: التعليمات والأمثلة
في المجمع ، عادة ما يتم تمثيل الأرقام السالبة في رمز إضافي. الرمز الإضافي هو طريقة لتمثيل الأرقام السالبة التي يتم فيها تعيين الجزء الأكثر أهمية من الرقم (بت الإشارة) على 1.
يمكن إجراء إخراج الأرقام السالبة في المجمع باستخدام الإرشادات التالية:
- وسائل التحقق هي تعليمات لنسخ البيانات من سجل إلى آخر. لعرض رقم سالب على الشاشة ، يتم نسخ قيمة السجل برقم سالب إلى السجل المستخدم للعرض.
- الباحث هو تعليمات لاستدعاء المقاطعة. لعرض رقم سالب على الشاشة ، يتم استدعاء المقاطعة برقم يتوافق مع وظيفة العرض.
- ليا هو تعليمات لتحميل عنوان في السجل. غالبا ما يتم استخدامه لتحميل عنوان سلسلة برقم سالب للعرض اللاحق على الشاشة.
مثال على التعليمات البرمجية التي توضح إخراج رقم سالب إلى الشاشة في المجمع:
القسم .البيانات
نيج_نوم دو -10 ؛ سلبي
رقم القسم .النص
عالمي _ابدأ ;
نقطة الدخول _ابدأ:
فأس موف ، نيج_نوم ; انسخ قيمة الرقم السالب إلى فأس التسجيل
كثافة العمليات 0 * 10 ؛ استدعاء المقاطعة لعرض الرقم
انسخ عنوان السلسلة برقم سالب إلى السجل بكس
ليا دكس ، [بكس] ؛ تحميل العنوان في سجل دكس
موف آه ، 9 ؛ تعيين وظيفة الإخراج من السلسلة
كثافة العمليات 0 * 21 ؛ استدعاء مقاطعة لخطوط الإخراج
موف إيكس ، 1 ؛ استدعاء استدعاء النظام لإنهاء البرنامج
شور إيبكس ، إيبكس
كثافة العمليات 0 * 80
في مثال الكود هذا ، يتم نسخ قيمة الرقم السالب أولا إلى سجل الفأس باستخدام تعليمات التحقق. ثم يتم استدعاء مقاطعة بالرقم 0 * 10 لعرض الرقم على الشاشة. ثم يتم نسخ عنوان السلسلة مع رقم سلبي إلى سجل بكس باستخدام تعليمات موف وتحميلها في سجل دكس باستخدام تعليمات ليا. ثم يتم استدعاء مقاطعة بالرقم 0/21 ويتم استخدام وظيفة إخراج الخط لإخراج خط برقم سالب إلى الشاشة.
أخيرا ، باستخدام مكالمة نظام بالرقم 1 والوسيطة 0 ، يتم إنهاء رمز البرنامج.
تعليمات لعرض الأرقام السالبة
هناك العديد من التعليمات في المجمع التي تسمح لك بإخراج الأرقام السالبة.
- إنت 21 ساعة: هذا المقاطعة يدعو دوس وظائف للعمل مع الإدخال/الإخراج. التعليمات إنت 21 ساعة مع المعلمة آه=02 ساعة يسمح لك لعرض حرف واحد على الشاشة. لعرض رقم سالب على الشاشة ، تحتاج إلى تحويله إلى رمز أسي وتمريره إلى السجل آل ، ومن ثم استدعاء إنت 21 ساعة.
- مقاطعة ليا: تقوم هذه التعليمات بتحميل عنوان معامل العنوان في السجل ، دون تحميل البيانات فعليا على هذا العنوان. ويمكن استخدامه لتحميل عنوان سلسلة تحتوي على رقم سالب في سي أو دي التسجيل ، ومن ثم إخراج كل حرف في هذا العنوان إلى الشاشة.
- موف: تنقل تعليمات موف قيمة من معامل إلى آخر. يمكن استخدامه لتحميل رقم سالب في سجل أو في الذاكرة ، ثم عرضه على الشاشة.
يوضح المثال التالي استخدام التعليمات إنت 21 ساعة لعرض رقم سالب على الشاشة:
موف آل, -5; تحميل رقم سالب في السجل آل
إضافة آل ، 30 ساعة ؛ تحويل رقم إلى رمز أسي
21 ساعة ; استدعاء مقاطعة لعرض حرف على الشاشة
في هذا المثال ، سيتم تحويل الرقم السالب -5 إلى رمز أسي 2 د ، والتي سيتم عرضها بعد ذلك على الشاشة.
يمكن تنفيذ إخراج الأرقام السالبة في المجمع باستخدام مجموعات مختلفة من التعليمات ، اعتمادا على الغرض المحدد وسياق البرنامج.
كيفية استخدام التعليمات لإخراج الأرقام السالبة
يمكن أن يكون إخراج الأرقام السالبة في المجمع مهمة صعبة ، لأن أجهزة الكمبيوتر تعمل بشكل أساسي بأرقام موجبة. ومع ذلك ، هناك العديد من التعليمات التي تسمح لك بالعمل مع الأرقام السالبة.
طريقة واحدة لإخراج الأرقام السالبة هي استخدام تعليمات كدك. تقوم هذه التعليمات بتحويل القيمة في سجل إيكس إلى قيمة موسعة موقعة في سجلات إدكس:إيكس. على سبيل المثال ، إذا تم تخزين الرقم السالب -5 في سجل إيكس ، ثم بعد تنفيذ تعليمات سدك ، سيتم تخزين الرقم -1 في إدكس:سجلات إيكس.
هناك طريقة أخرى لإخراج الأرقام السالبة وهي استخدام تعليمات نج. تعكس هذه التعليمات علامة الرقم. على سبيل المثال ، إذا تم تخزين الرقم 5 في سجل إيكس ، ثم بعد تنفيذ تعليمات نغ ، فإن الرقم يصبح -5.
يمكنك أيضا استخدام تعليمات للعمل مع الأرقام الموقعة ، مثل المؤتمر الوطني العراقي وديسمبر. تعليمات المؤتمر الوطني العراقي يزيد من القيمة بنسبة 1 ، وتعليمات ديسمبر يقلل من القيمة بنسبة 1.
مثال على استخدام التعليمات لإخراج الأرقام السالبة:
- حفظ رقم سالب في سجل إيكس.
- تنفيذ التعليمات كدك لتوسيع علامة.
- استخدام التعليمات كثافة العمليات لإخراج عدد.
يوضح مثال التعليمات البرمجية التالية إخراج رقم سالب -5:
القسم .البيانات
رسالة ديسيبل "الرقم: ٪ د" ، 0
القسم .النص
عالمي _ابدأ
_ابدأ:
موف إيكس, -5
سي دي كيو
دفع إيكس
رسالة دفع
اتصل برينتف
يضاف إسب ، 8
موف إيكس ، 1
شور إيبكس ، إيبكس
كثافة العمليات 0 * 80
في هذا المثال ، يتم استخدام وظيفة برينتف من مكتبة ج لإخراج رقم. بعد تنفيذ تعليمات كدك ، سيتم عرض الرقم السالب -5 بشكل صحيح على الشاشة.
باستخدام الإرشادات والأمثلة المذكورة أعلاه ، ستتمكن من إخراج الأرقام السالبة في المجمع دون مشاكل.
أمثلة التعليمات البرمجية لعرض الأرقام السالبة
توضح الأمثلة أدناه كيف يمكن إخراج رقم سالب في المجمع باستخدام تعليمات وطرق مختلفة:
الطريقة 1: استخدام التعليمات إنت 21 ساعة مع وظيفة 2
تستخدم هذه الطريقة مقاطعة 21 ساعة مع الوظيفة 2 لعرض حرف على الشاشة. من الضروري وضع رمز أسي للعلامة السلبية لعلامة الطرح في سجل آه ، ورمز الحرف في سجل آل. ثم اتصل بالمقاطعة 21 ساعة.
كود الوصف موف آه, 2 تحميل وظيفة إخراج الرمز موف دل ، 45 تحميل رمز أسي من علامة سلبية من علامة ناقص إلى دل 21 ساعة تسبب في مقاطعة 21 ساعة الطريقة 2: استخدام تعليمات ليا
تستخدم هذه الطريقة تعليمات ليا (تحميل العنوان الفعال) ، والتي تقوم بتحميل عنوان المعامل في سجل. يمكنك تحميل عنوان رقم سالب في سجل ثم عرضه على الشاشة.
كود الوصف ليا دي إكس، [رقم سلبي] تحميل عنوان رقم سالب إلى دكس موف آه, 09ح تحميل وظيفة إخراج السلسلة 21 ساعة تسبب في مقاطعة 21 ساعة الطريقة 3: باستخدام تعليمات موف مع بادئة ناقص
تستخدم هذه الطريقة بادئة الطرح ، والتي تتم إضافتها قبل القيمة لعرض رقم سالب عند عرضها على الشاشة. يتم استخدام بادئة الطرح قبل تحميل الرقم في السجل.
كود الوصف موف آل ، ناقص عدد سلبي تحميل رقم سالب في آل مع البادئة ناقص موف آه, 0ح تحميل وظيفة إخراج الرمز كثافة العمليات 10 ساعات تسبب في مقاطعة 10 ساعات
اعتبارات مهمة عند إخراج الأرقام السالبة في المجمع
في لغة التجميع ، كما هو الحال في لغات البرمجة الأخرى ، يتطلب إخراج الأرقام السالبة اهتماما ومراعاة خاصين. عند العمل بأرقام سالبة ، تكون العديد من خيارات المعالجة ممكنة ، اعتمادا على النتائج المرجوة وسياق الاستخدام.
فيما يلي بعض الاعتبارات المهمة التي يجب مراعاتها عند إخراج الأرقام السالبة في المجمع:
- تنسيق الإخراج: غالبا ما تنشأ مشكلة تنسيق عرض الأرقام السالبة عند العمل مع عرض الأرقام على الشاشة أو عند عرض الأرقام في ملف أو على الشاشة. تتطلب بعض تنسيقات الإخراج تحويل الأرقام إلى سلسلة بعلامة ناقص قبل الرقم ، بينما يمكن للتنسيقات الأخرى معالجة الأرقام باستخدام الإضافات الثنائية أو رمز الإضافة العكسي.
- التعليمات والعمليات: لإخراج رقم سالب ، يجب عليك تحديد التعليمات والعمليات المناسبة. بعض المعالجات لديها تعليمات خاصة للعمل مع الأرقام السالبة ، مثل تعليمات" نغ " ، الذي يعكس علامة الرقم. ومع ذلك ، في حالات أخرى ، قد تكون تعليمات العمل بأرقام موجبة كافية.
- معالجة الفائض: عند إخراج الأرقام السالبة ، قد يكون هناك موقف تتجاوز فيه نتيجة العملية البتات أو الأرقام المتاحة. هذا يمكن أن يؤدي إلى تجاوز البيانات أو فقدانها. لذلك ، من المهم مراعاة أبعاد البيانات وتكوين تمثيلها ومعالجتها بشكل صحيح في المجمع.
- استخدام عوامل التشغيل الشرطية: عند إخراج الأرقام السالبة ، قد يكون من الضروري استخدام عوامل التشغيل الشرطية لتحديد الإجراءات الإضافية في البرنامج. على سبيل المثال ، يمكنك استخدام عوامل التشغيل الشرطية لإخراج رسالة خطأ في حالة تجاوز السعة أو لتحديد تنسيق إخراج مختلف اعتمادا على قيمة الرقم.
يمكن أن يكون إخراج الأرقام السالبة في المجمع مهمة صعبة تتطلب تحليلا دقيقا والنظر في جميع حالات الاستخدام الممكنة. تساعد المعالجة الصحيحة للأرقام السالبة على التأكد من أن رمز البرنامج يعمل بشكل صحيح وبدون أخطاء.
سؤال وجواب
كيف يمكنني طباعة رقم سالب في المجمع?
لإخراج رقم سالب في المجمع ، تحتاج إلى استخدام إرشادات خاصة بهندسة معالج معينة. على سبيل المثال ، لإخراج رقم سالب في المجمع 86 ، يمكنك استخدام التعليمات إنت 0 10 ، أه=2 سوبفونكتيون ، الذي يخرج الأحرف إلى الشاشة. ومع ذلك ، للحصول على إرشادات وأمثلة محددة ، من الضروري معرفة بنية المعالج واستخدام بناء الجملة والتعليمات المناسبة.
ما هي التعليمات التي يجب استخدامها لإخراج رقم سالب في مجمع س 86?
لإخراج رقم سالب في المجمع 86 ، يمكنك استخدام التعليمات إنت 0 10 ، أه=2 سوبفونكتيون ، الذي يخرج الأحرف إلى الشاشة. هذا يسمح لك بإخراج الأرقام السالبة كأحرف عادية. ومع ذلك ، اعتمادا على المهمة والمتطلبات المحددة ، قد تكون هناك طرق أخرى لإخراج الأرقام السالبة.
ما هي التعليمات والسجلات التي يجب استخدامها لإخراج رقم سالب في مجمع س 86?
لإخراج رقم سالب في مجمع 86 ، يمكنك استخدام التعليمات إنت 0 10 مع أه=2 سوبفونكتيون ، الذي يخرج الأحرف إلى الشاشة. لنقل رقم سالب إلى هذه الوظيفة ، يجب أولا تخزينها في سجل بكس أو فأس مع مجموعة علامة علامة. ثم يتم استدعاء التعليمات إنت 0 10 مع نقل رقم وضع الفيديو ، مؤشر إلى سلسلة مع الأحرف وعددهم.
هل من الممكن استخدام تعليمات أخرى لإخراج رقم سالب في مجمع س 86?
نعم ، بالإضافة إلى التعليمات إنت 0 10 مع أه=2 وظيفة فرعية ، تعليمات أخرى يمكن استخدامها لإخراج عدد سلبي في المجمع 86. على سبيل المثال ، يمكنك استخدام الأمر موف لتحميل رقم في سجل ، ومن ثم استخدام التعليمات إنت 0 21 ، أه=02 ح وظيفة فرعية لإخراج الأحرف إلى الشاشة. يعتمد الاختيار المحدد للتعليمات على متطلبات وقدرات بنية المعالج.