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

كيفية إضافة 2 أرقام ثنائية في المجمع: دليل مفصل

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

أولا ، نحتاج إلى فهم كيفية تمثيل الأرقام الثنائية بلغة التجميع. في المجمع ، يتم تمثيل الأرقام الثنائية باستخدام نظام الأرقام الثنائية ، حيث يمكن أن يكون كل رقم 0 أو 1. على سبيل المثال ، سيتم تمثيل الرقم 5 في النظام الثنائي على أنه 101.

لإضافة رقمين ثنائيين في المجمع ، سوف نستخدم تعليمات الإضافة ، والتي تسمح لنا بإضافة قيم معاملين وتخزين النتيجة في سجل. على سبيل المثال ، لإضافة رقمين 5 و 3 ، يمكننا استخدام الكود التالي:

موف آل, 5; انقل الرقم 5 إلى السجل آل

إضافة آل, 3 ; أضف الرقم 3 إلى القيمة في السجل

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

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

عملية إضافة رقمين ثنائيين في المجمع

لإضافة رقمين ثنائيين في المجمع ، تحتاج إلى تنفيذ عدة خطوات:

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

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

على سبيل المثال ، لإضافة الرقمين الثنائيين 1101 و 1010 ، تحتاج إلى إضافة بتاتهما بالتتابع:

الرقم الأولالرقم الثانينتيجة الإضافة
110
101
011
101

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

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

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

اختيار بيئة التطوير ولغة البرمجة

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

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

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

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

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

تنزيل وتثبيت المكونات الضرورية

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

1. تحميل وتثبيت المجمع

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

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

حدد المجمع المناسب للنظام الأساسي الخاص بك واتبع التعليمات لتنزيله وتثبيته.

2. تثبيت محاكي المعالج

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

  • دوسبوكس: يسمح لك لتشغيل برامج مس-دوس على أجهزة الكمبيوتر الحديثة.
  • بوش: محاكي معالج إكس 86 ، يعمل على أنظمة تشغيل مختلفة.
  • كيمو: محاكي عالمي يدعم مختلف أبنية المعالج.

حدد المحاكي الذي يطابق نظام التشغيل الخاص بك واتبع التعليمات لتنزيله وتثبيته.

3. قم بتنزيل مرجع لغة التجميع

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

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

إنشاء مشروع جديد وإعداد المعلمات

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

الخطوات:

  1. افتح بيئة التطوير المحددة ، على سبيل المثال ، فيسوال ستوديو.
  2. قم بإنشاء مشروع جديد باستخدام الأمر" ملف "- > "جديد" - > "مشروع".
  3. حدد نوع المشروع" التجميع "أو"تطبيق وحدة التحكم".
  4. حدد اسم المشروع وحدد المجلد حيث سيتم حفظ المشروع.
  5. انقر فوق "إنشاء" أو "موافق" لإنشاء مشروع.

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

الخطوات:

  1. افتح الملف باستخدام الكود المصدري للمشروع ، على سبيل المثال ، بالملحق ".أسم".
  2. ابحث عن كتلة التعليمات البرمجية المسؤولة عن تعيين معلمات المشروع.
  3. قم بتعيين المعلمات الضرورية ، على سبيل المثال:
المعلمةالمعنى
عرض بت من عدد8 أو 16 أو 32 أو 64
نظام الأرقامهو ثنائي ، عشري ، سداسي عشري ، إلخ.
تنسيق إخراج الرقمهو ثنائي ، عشري ، سداسي عشري ، إلخ.

احفظ التغييرات وقم بتجميع المشروع للتأكد من تكوين الإعدادات بشكل صحيح.

الآن يمكنك البدء في كتابة التعليمات البرمجية لإضافة أرقام ثنائية في المجمع.

تحديد المتغيرات لتخزين الأرقام الثنائية

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

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

يوضح المثال أدناه كيف يمكن تعريف متغيرين لتخزين الأرقام الثنائية في فأس السجلات و بكس:

.البيانات

رقم 1 دو 11001101 ب ؛ تعريف المتغير رقم 1 بالقيمة الثنائية 11001101

رقم 2 دو 10101010 ب ؛ تعريف المتغير رقم 2 بالقيمة الثنائية 10101010

.كود

فأس موف ، رقم 1 ؛ تحميل قيمة المتغير رقم 1 في سجل الفأس

موف بي إكس ، رقم 2 ; تحميل قيمة المتغير رقم 2 في سجل بكس

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

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

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

كتابة التعليمات البرمجية لإضافة رقمين

لإضافة رقمين ثنائيين باستخدام رمز التجميع ، اتبع الخطوات التالية:

  1. تعيين المتغيرات: إنشاء متغيرات لتخزين رقمين التي تحتاج إلى أن تضاف معا. قم بتسميتها ، على سبيل المثال ، " رقم 1 "و"رقم 2".
  2. تهيئة المتغيرات: قم بتعيين قيمة لكل متغير باستخدام التمثيل الثنائي للأرقام. على سبيل المثال ، إذا كان الرقم الأول هو 5 (101 في ثنائي) ، والرقم الثاني هو 3 (011 في ثنائي) ، ثم قيمة المتغير "نوم1" سيكون 00000000 0000000 0000000 00000101 ، والمتغير "نوم2"— 00000000 00000000 00000000 00000011 .
  3. إنشاء متغير للنتيجة: إنشاء متغير لتخزين نتيجة الإضافة. سمها ،على سبيل المثال ، "النتيجة". اضبط قيمته الأولية على الصفر.
  4. إضافة رقمين: استخدم عملية الجمع لإضافة الرقم الأول (رقم 1) مع الرقم الثاني (رقم 2) وحفظ النتيجة في متغير "النتيجة".
  5. إخراج النتيجة: اطبع قيمة متغير" النتيجة " على الشاشة أو احفظه في ملف لاستخدامه في المستقبل.

هنا مثال على رمز الجمعية ناسم لإضافة رقمين ثنائيين:

رمز التجميعالوصف
من القسم .البياناتإعلان تقسيم البيانات
نوم1 د 00000000 00000000 00000000 00000101إعلان رقم المتغير 1 وتعيينه القيمة 5
نوم2 د 00000000 00000000 00000000 00000011إعلان رقم المتغير 2 وتعيينه القيمة 3
النتيجة دد 0إعلان متغير النتيجة وتعيين القيمة 0
القسم .النصإعلان قسم التعليمات البرمجية
عالمي _ابدأالإعلان العالمي لنقطة دخول البرنامج
_ابدأ:التسمية لنقطة دخول البرنامج
موف إيكس، [رقم 1]نقل قيمة المتغير رقم 1 إلى سجل إيكس
إضافة إيكس، [رقم 2]إضافة قيمة المتغير رقم 2 مع إيكس
موف [نتيجة] ، إيكس تسجيلنقل قيمة سجل إيكس إلى النتيجة
موف إيكس ، 4 متغيرتعيين رقم استدعاء النظام (للإخراج)
موف إيبكس، 1تعيين رقم الملف (للإخراج)
موف إيدكس ، 16تعيين عدد البايتات إلى الإخراج
موف إيكس ، النتيجةتعيين عنوان متغير النتيجة للإخراج
كثافة العمليات 0 * 80استدعاء نظام المقاطعة لإخراج قيمة
موف إيكس ، 1تعيين رقم استدعاء النظام (للخروج)
شور إيبكس ، إيبكستعيين القيمة إلى 0 في سجل إيبكس (للخروج الناجح)
كثافة العمليات 0 * 80استدعاء مقاطعة النظام للخروج من البرنامج

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

اختبار وتصحيح البرنامج

بعد كتابة برنامج لإضافة أرقام ثنائية في المجمع ، من الضروري اختباره وتصحيحه للتأكد من أنه يعمل بشكل صحيح.

يمكن استخدام طرق مختلفة أثناء الاختبار:

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

في عملية اختبار البرنامج ، من الضروري الانتباه إلى الجوانب التالية:

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

في عملية تصحيح البرنامج ، يمكنك استخدام أدوات مختلفة:

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

بعد الانتهاء من اختبار البرنامج وتصحيحه ، يمكنك استنتاج أنه صحيح وجاهز للاستخدام.

سؤال وجواب

ما هي الأوامر المستخدمة لإضافة أرقام ثنائية في المجمع?

لإضافة أرقام ثنائية في المجمع ، عادة ما يتم استخدام أوامر إضافة و أدك. يضيف الأمر إضافة قيم اثنين من المعاملات ويخزن النتيجة في واحدة من المعاملات. يضيف الأمر أدك (إضافة مع كاري) قيم المعاملين ، فضلا عن قيمة العلم كاري ، ويخزن النتيجة في واحدة من المعاملات. وغالبا ما يستخدم الأمر أدك عند إضافة أرقام متعددة البايت ، عندما يحدث حمل عند إضافة أرقام أعلى.

الذي يسجل ينبغي أن تستخدم لتخزين الأرقام الثنائية عند إضافة في المجمع?

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

ما هي الأعلام التي تم تعيينها نتيجة لإضافة أرقام ثنائية في المجمع?

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

هل من الممكن إضافة أرقام ثنائية بأطوال مختلفة في المجمع?

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