انا طالبة نظم معلومات ، و ما ندرس اسمبلي :( بس طالبين منا انه نحول هذا الكود الى اسمبلي ...
for ( i= 5; i > 0; --i)
a= a + 1;
ممكن احد يحوله ليي ...
ضروري لازم اسلمه بكرة :(
انا طالبة نظم معلومات ، و ما ندرس اسمبلي :( بس طالبين منا انه نحول هذا الكود الى اسمبلي ...
for ( i= 5; i > 0; --i)
a= a + 1;
ممكن احد يحوله ليي ...
ضروري لازم اسلمه بكرة :(
معقولة حتى محد يدخل الموضوع يقرا
:( :( :( :( :(
السلام عليكم,
هدا أمر ليس بالصعب ويمكن أن نكتبه بعدة طرق وسأعطي الأوضح منها:
mov cx,5 هنا نضع في cx عدد الدورات
RepFor: هنا نضع علامة لبداية الحلقة
inc ax نزيد 1 في الرجستر ax
dec cx ننقص واحد من قيمة cx
cmp cx,0 نقارنه مع قيمة 0
ja RepFor إدا كان أكبر من 0 نرجع إلى الحلقة وفي الحالة الأخرى يكون لدينا المجموع في الرجستر ax .
هاهو تاكود مرة ثانية بدون تعليق :
mov cx,5
RepFor:
inc ax
dec cx
cmp cx,0
ja RepFor
أتمنى أن يكون في هدا إفادة وإدا كان هناك أي تعليق أو استفسار أنا رهن الإشارة.
هذا بالنسبة للفور لووب بس ، لو الكود كامل !!
شكرا :)
السلام عليكم,
مادا تقصد بالكود الكامل فكل ما طلبت ترجمته هو داخل الحلقة FOR .
إلى اللقاء.
هذا الموضوع مغلق.