10-التعليمة MUL-DIV









 التعليمة MUL-DIV:
تشرف هذه التعليمة على تنفيذ عملية الضرب بين المؤثر ومسجل التراكم ويقوم بتخزين قيمة هذه النتيجة في مسجل التراكم وينطبق هذا الأمر على التعليمة DIV وتعني القسمة حيث يقوم بعملية قسمة بين المؤثر ومسجل التراكم وتخزين القيمة النهائية في المسجل


طبعاً هنا عملية ضرب لمسجلين من نوع 32 بت
add eax , 2
add ecx , 3
muleax , ecx


المثال التالي للتعامل مع عنوان الذاكرة من خلال التعليمة Add من ثم اجراء العملية الحسابية الضرب أو القسمة


العملية التالية تعبر عن إضافة قيمة من عنوان ذاكرة الى مسجل eax ثم ضرب قيمة مسجلين 32بت
add eax, dwordptr [100h]
add ecx , 2
muleax , ecx

العملية التالية هي عملية معاكسة للعملية السابقة حيث يتم إضافة قيمة المسجل الى الذاكرة وبعدها الضرب
add dwordptr [100h], ecx
add ecx , 2
muleax , ecx


برنامج صغير وهو عبارة عن اجراء عملية قسمة بين عددين أحد هذه الاعداد تم تسجيل قيمته وفق النظام الستة عشري ووضعه في المسجل ax إضافة على وضع قيمة تمثل العدد 2 في المسجل bl وطبع النتيجة على الشاشة


.model small
.data
code
main proc
mov ax, 0080h
movbl, 2
div bl
Endp
end main


وضع قيمتين في مسجلين ومن ثم اجراء عملية الضرب وطبع الناتج على الشاشة تابع كيف تستجيب الرايات داخل المحاكي لهذا النوع من العمليات الحسابية


.model small
.data  
.code
  main proc
mov al, 5h
movbl, 2h
mulbl
Endp
  end main


شاركه على جوجل بلس

عن حذيفة مهيار

    تعليقات بلوجر
    تعليقات فيسبوك

0 التعليقات:

إرسال تعليق