13-amaliy ish Assembler tilida asosiy operatorlar bilan ishlash


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

moveax, a
addeax, b
mov c, eax ; c = a + b
İnkrement va dekrement buyruqlari operandani 1 taga kattalashtiradi yoki kichiklashtiradi.
INC
DEC
inceax
Arifmetik operatsiyalarga ishorani o’zgartirish buyrug’i ham tegishli:
NEG
İxtiyoriy hajmdagi registr yoki xotira yacheykasi operand. NEG buyrug’i o’z operandasini ishorali son deb ko’rib uning ishorasini o’zgartiradi. Buyruqlar AF, CF, OF, PF, SF va ZF bayroqlarini o’zgartiradi.
mov ax, 1
neg ax ; ax = -1
movbl, -128
negbl ; bl = 128
Ko’paytirish buyruqlari
Ko’paytirish buyruqlarining ishorali va ishorasiz sonlar uchun alohida buyruqlari mavjud.
İshorasiz ko’paytirish uchun MUL buyrug’i ishlatiladi:
MUL
İkkinchi ko’paytiruvchining va natijaning joylashgan joyi o’rnatilgan, va buyruqda ko’rsatilmaydi. Agar MUL buyrug’ining operandi hajmi 1 bayt bo’lsa, unda ikkinchi operand AL registridan olinadi, natija esa AX registriga joylanadi. Agar MUL buyrug’ining operandi hajmi 2 bayt bo’lsa, unda ikkinchi operand AXregistridan olinadi, natija esa DX:AX registrlar juftligiga joylanadi.Agar MUL buyrug’ining operandi hajmi 4 bayt bo’lsa, unda ikkinchi operand EAX registridan olinadi, natija esa EDX:EAX registrlar juftligiga joylanadi.
Buyruq CF va OF bayroqlarini o’zgartiradi. Agar ko’paytirma natijasi ko’paytiruvchilardek hajmga ega bo’lsa, u holda bayroqlar qiymati 0 ga tenglanadi. Agar ko’paytirma natijasi ko’paytiruvchilardek hajmidan 2 baravar katta bo’lsa, u holda bayroqlar qiymati 1 ga tenglanadi
xdo’ 256 ; x=256 (const)
mov ax, 105
mul x ; ax = ax * x, ax = 26880
moveax, 500000
movebx, 100000
mulebx ; EDX:EAX = EAX * EBX, EDX:EAX = 50000000000
ishorali ko’paytirish uchun IMUL ishlatiladi:

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