13-amaliy ish Assembler tilida asosiy operatorlar bilan ishlash
Download 48.02 Kb.
|
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 IDIV 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. mov ax, 127 movbl, 5 divbl ; AL = 25, AH = 2 mov ax, 127 movbl, -5 idivbl ; AL = -25, AH = 2 mov ax, -127 movbl, 5 idivbl ; AL = -25, AH = -2 mov ax, -127 movbl, -5 idivbl ; AL = 25, AH = -2 Download 48.02 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling