الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

استفسار

مغلق
بدأه ME SOMEONE في 17 أكتوبر 2003 · 4 رد · 1,139 مشاهدة · في لغة Assembly لأنظمة 16, 32, 64 بت
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

انا طالبة نظم معلومات ، و ما ندرس اسمبلي :( بس طالبين منا انه نحول هذا الكود الى اسمبلي ...

for ( i= 5; i > 0; --i)

a= a + 1;

ممكن احد يحوله ليي ...

ضروري لازم اسلمه بكرة :(

#2

معقولة حتى محد يدخل الموضوع يقرا

:( :( :( :( :(

#3

السلام عليكم,

هدا أمر ليس بالصعب ويمكن أن نكتبه بعدة طرق وسأعطي الأوضح منها:

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

أتمنى أن يكون في هدا إفادة وإدا كان هناك أي تعليق أو استفسار أنا رهن الإشارة.

#4

هذا بالنسبة للفور لووب بس ، لو الكود كامل !!

شكرا :)

#5

السلام عليكم,

مادا تقصد بالكود الكامل فكل ما طلبت ترجمته هو داخل الحلقة FOR .

إلى اللقاء.

هذا الموضوع مغلق.

مواضيع مشابهة