13-amaliy ish Assembler tilida asosiy operatorlar bilan ishlash


Download 48.02 Kb.
bet5/7
Sana17.06.2023
Hajmi48.02 Kb.
#1530787
1   2   3   4   5   6   7
Bog'liq
13-ameliy

IMUL
IMUL , <to’g’ridan to’g’riko’paytiriladigan operanda>
IMUL , , <to’g’ridan to’g’riko’paytiriladigan operanda>
IMUL ,
İshorali ko’paytirish buyrug’ining bir necha variantlari bor.

  1. Birinchisi MUL buyrug’iga mos keladi – ko’paytiruvchilardan biri buyruqda ko’rsatiladi, ikkinchisi esa EAX/AX/AL registrlarda joylashgan yuo’ladi, natija esa EDX:EAX/DX:AX/AX registrlariga yoziladi.

mov eax, 5
mov ebx, -7
imul ebx ; EAX = ffffffdd (16 –lik sanoq tizimidagi 4 baytli son yoziladi), EDX = ffffffff

  1. İkkinchisida esa ko’paytiruvchilardan biri joylashgan registrni ko’rsatish imkonini beradi. Xuddi shu registrga natija yoziladi. İkkinchi ko’paytiruvchi esa to’g’ridan to’g’ri buyruqda ko’rsatiladi.

movebx, 3
imulebx, 6 ; EBX = EBX * 6

  1. Uchinchi usulda esa ham natija va ikkita ko’paytirmani ko’rsatish mumkin. Ammo natija faqat registrga joylanadi, ikkinchi ko’paytirma esa to’g’ridan to’g’ri operand bo’ladi. Birinchi ko’paytiruvchi registr yoki xotira yacheykasi bo’lishi mumkin.


movebx, 500000
imuleax, ebx, 100000 ; EAX = EBX * 100000, natijaningkattaqismiyo’qoladi


  1. To’rtinchisida ikkita ko’paytiruvchini ko’rsatish mumkin. Birinchisi registr bo’lishi kerak, ikkinchisi – registr yoki xotira yacheykasi. Natijasi birinchi operand joylashgan registrga joylanadi.

x dd 40
moveax, 55
imuleax, x ; EAX = EAX * x

IMUL buyrug’i MUL buyrug’i kabi bayroqlarni o’rnatadi. Ammo EDX/DX registrdagi natijani kengaytirilishi IMUL buyrug’ining faqat birinchi variantni qo’llaganda bo’ladi. Boshqa hollarda ko’paytirmaning qismi registrga joylanmaydi – natija esa yo’qoladi, natija sifatida EAX/AX registrlari ko’rsatilgan bo’lsa ham. İkkita 1 baytlik sonlarni ko’paytirganda, natijasi 1 baytdan ko’proq, ammo so’zdan kichik bo’lsa, registriga to’g’ri natija yoziladi.



Download 48.02 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling