التعليمة 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 التعليقات:
إرسال تعليق