13-amaliy ish Assembler tilida asosiy operatorlar bilan ishlash


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

mov ebx, 500000
imul eax, ebx, 100000 ; EAX = EBX * 100000, natijaning katta qismi yo’qoladi
Bo’lish buyruqlari
Bo’lish buyruqlari ham huddi ko’paytiruvga o’xshab ishorali va ishorasiz sonlar uchun alohida buyruqlarga ega:
DIV ; ishorasiz bo’lish
IDIV ; ishorali bo’lish
Ushbu buyruqlarda faqat bitta operand ko’rsatiladi – bo’luvchi, u registr yoki xotira yacheykasi bo’lishi mumkin, ammo to’g’ridan to’g’ri operand emas. Bo’linuvchining va natijaning joylashgan joyi belgilangan bo’ladi.
Agar bo’luvchining hajmi 1 bayt bo’lsa, unda bo’linuvchiAX registridan olinadi. Agar bo’luvchining hajmi 2 bayt bo’lsa, unda bo’linuvchi DX:AX registrlar juftligidan olinadi. Agar bo’luvchining hajmi 4 bayt bo’lsa, unda bo’linuvchi EDX:EAX registrlar juftligidan olinadi.
Protsessor faqat butun sonlar bilan ishlagani uchun, bo’lish natijasida ikkita son hosil bo’ladi – bo’linma va qoldiq. Ushbu ikkita sonlar aniq bir registrlarga joylanadi. Agar bo’luvchining hajmi 1 bayt bo’lsa, unda bo’linmaAL registriga, qoldiq – AH registriga joylanadi. Agar bo’luvchining hajmi 2 bayt bo’lsa, unda bo’linma AXregistriga, qoldiq – DX registriga joylanadi.Agar bo’luvchining hajmi 4 bayt bo’lsa, unda bo’linma EAXregistriga, qoldiq – EDX registriga joylanadi.

  1. mov ax, 127

movbl, 5
divbl ; AL = 25, AH = 2


  1. mov ax, 127

movbl, -5
idivbl ; AL = -25, AH = 2


  1. mov ax, -127

movbl, 5
idivbl ; AL = -25, AH = -2


  1. mov ax, -127

movbl, -5
idivbl ; AL = 25, AH = -2


  1. 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