الدكتوررر تحدانا ...... ساعدوني؟؟


(system) #1

يعطيكم العافيه ؟؟؟
انا بدرس هندسه ميكاترونكس والدكتور اعطانا H.W برمجه ميكروكنترولر ؟؟؟؟ والصراحه انو صعب وارجو المساعده البرنامج هو …
انو اضرب رقمين 32 bit بدون استخدام الامر Mul واعطيكم مثال صغير
101
100
رح يكون الناتج =10100

الطريقه اول 0 بضربه بال 101 وبعطيني 000
وبعدين بعمل اضافه صفر لليمين وبضرب الصفر الثاني ب 101 وبعطيني 0000
وبعمل ضرب 1 بال 101 وبعمل اضافه صفرين لليمين 10100
وبعدين بجمع النتائج وبعطيني 10100

بس كيف اعمل البرنامج عن طريق المايكرو ل ضرب 32 مع 32 bit
الدكتور اتحدانا وبدو يعطي الي بجاوب 10 علامات
رجاء المساعده العاجله


(eng.Eiad) #2

ما دام ليس بامكانك استخدام الضرب
فليس امامك الا استخدام الجمع المتكرر بدل الضرب و الله اعلم
و اعانك الله على الدكتور


(eabueida) #3

انا مع راي Error101 استخدم الجمع ولكن لاتنسى ان تختبر c bit للزيادةعلي السجل الثاني لان الناتج قد يصل الى 64 بت والسلام عليكم


(tamer akmal) #4

i have an idea . friest u will seprate 32bit to 4x8bit… for the frist and second ( care for the LSB and FSB) okthen mack multiplication 8x8 bit with respect to orderfrist order will but it in accumulator directlysecon u will mack shift left operation which will generat zero automaticaly second double shift … third … 3 shift … where n shift for n operation the sum the all producti mack it when i was n colledg