جارٍ التحميل…
جارٍ التحميل…
تتبع القيم وموضع العودة داخل البرنامج وتحدد متى تنتهي الحلقة.
سنقرأ آلة حسابية صغيرة لها صندوقان وقاعدة تكرار. كل مرة تضيف قيمة العداد إلى المجموع، ثم تنقص العداد. عندما يصل إلى الصفر تتوقف عن التكرار.
السجل في هذا البرنامج التعليمي مجرد مكان يحمل عددًا، مثل المتغير. لدينا سجل للمجموع وسجل للعداد.
| الكلمة في الملف | معناها هنا |
|---|---|
| MOV N,4 | ضع أربعة في سجل العداد. |
| MOV A,0 | ابدأ المجموع بصفر. |
| ADD A,N | أضف قيمة العداد الحالية إلى المجموع. |
| DEC N | أنقص العداد بمقدار واحد. |
| JNZ N,loop | إذا لم يصبح العداد صفرًا، عد إلى الموضع المسمى للحلقة. |
| MUL A,3 / HALT | اضرب المجموع في ثلاثة / أوقف البرنامج. |
اسم الحلقة ليس عملية حسابية. هو لافتة تحدد أين نعود. اختبار العداد يقع بعد إنقاصه، وهذا ترتيب مهم.
برنامج تعليمي مستقل أو تفريغ كامل مع تعريف العمليات؛ يمكن تتبعه يدويًا.
TOY ASSEMBLY; registers hold integers.
MOV dst,n sets dst=n. ADD dst,src adds src to dst.
DEC r subtracts 1. JNZ r,label jumps if r !=0, otherwise falls through.
MUL r,n multiplies r by n. HALT stops. Labels do not execute.
PROGRAM:
MOV N,4
MOV A,0
loop:
ADD A,N
DEC N
JNZ N,loop
MUL A,3
HALT
TARGET: LOOP_ followed by final A in decimal.هذه أول مرة تتعلم فيها الفكرة؟ افتح الشرح وامشِ معنا من أول سطر إلى الإجابة. سنشرح معنى الكلمات وسبب كل خطوة. بعدها جرّب كتابة الناتج بنفسك.
الشرح يتضمن الإجابة النهائية. قراءته جزء من التعلم، ولا تكمل التحدي تلقائيًا.
ابدأ بالقيمتين المحددتين. كرر الجمع ثم إنقاص العداد ثم فحصه. بعد انتهاء التكرار نفذ الضرب مرة واحدة وخذ المجموع النهائي.
المحاولات غير محدودة ولا تخصم نقاطًا. تُفحص الإجابات على السيرفر، ويُحفظ تقدم التدريب في متصفحك.
الدليل داخل كل تحدٍ يكفي لحله. هذه مراجع إضافية عند رغبتك في فهم المواصفات والأدوات بعمق أكبر.