مرحبا اعزائي اعضاء الفريق العربي للبرمجة
طبعا ما طول عليكم بس ممكن مساعدة !!
كيف اقوم بعملية الضرب على الاعداد الكبيرة بلغة التجميع"الاسمبلي"؟؟؟
وللتوضيح مثلا :
1)اذا كان حجم العددين لايتجاوز (8bits)
فان عملية الضرب تكون هكذا
mov al,11
mov bl,33
mul bl
والناتج سيكون في السجل ax
2)اما اذا كان حجم العددين لا يتجاوز (16bits)
فان العملية تتم كالاتي
mov ax,1234
mov bx,ac32
mul bx
والناتج سيكون في السجلين dx:ax
لكن اذا كان العدد اكبر من (16 bits ) حينها ماذا افعل ......... رجاء افيدوني والله يجعلها في ميزان حسناتكم
ولنفرض ان العدد الاول=12345677
والعدد الثاني=ac31234f
واعلمو اني لم اطرح السؤال الا لضرورة ملحة لدي
اه او لا تقولولي هالطريقة لان جربتها او مانفعت معي لكن انا حلسة اني استخدمتها بصورة خاطئة
mov eax, no1
mov ebx, no2
mul ebx
result in EDX:EAX
واخيرا انا في انتظار اجابتكم اتمنى ان اجد الجواب الشافي لديكم