add r8/r16/r32, r8/r16/r32 ; Registr bilan registrni qo’shish
add r8/r16/r32, m8/m16/m32
; registr bilan xotira yacheykasini qo’shish
add r8/r16/r32, i8/i16/i32
; registrga to’g’ridan to’g’ri operandani qo’shish
add m8/m16/m32, r8/r16/r32
; xotira yacheykasiga registrni qo’shish
add m8/m16/m32, i8/i16/i32 ; xotira yacheykasiga to’g’ridan to’g’ri operandani qo’shish
3. Joylashtirish va arifmetik buyruqlar
Joylashtirish buyrug’i
Assemblerning asosiy buyruqlaridan biri - joylashtirish buyrug’i. Ushbu orqali boshqa
registrning qiymatini, o’zgarmasni yoki xotira yacheykasining qiymatini registrga yozishimiz
mumkin. Buyruq quyidagi sintaksisga ega:
MOV ,
MOV buyrug’i orqali ikkinchi operandning qiymati birinchi operandga yoziladi. Operandlar
bir hil hajmga ega bo’lishlari kerak. Buyruq bayroqlarni o’zgartirmaydi.
mov eax, ebx
; EBX registrining qiymatini EAX registriga joyladik
mov eax, 0ffffh
; EAX registriga 16-talik ffff sonini joylashtirdik
mov x, 0
; x o’zgaruvchiga 0 qiymatini berdik
mov eax, x
; Bir xotira yacheykasidan boshqa xotira yacheykasiga joylashtirish
Qo’shish va ayirish buyruqlari
ADD ,
SUB ,
ADD buyrug’i operandalarni qo’shadi va ularning summasini birinchi opernad o’rniga
yozadi. SUB buyrug’i birinchi operanddan ikkinchisini ayiradi va natijani birinch operand o’rniga
yozadi. Operandlar bir hil hajmga ega bo’lishlari kerak. Agar birinchi operand registr bo’lsa, unda
ikkinchisi registr, xotira yacheykasi va to’g’ridan to’g’ri opernad bo’lishi mumkin. Agar birinchi
operand xotira yacheykasi bo’lsa, unda ikkinchisi registr yoki to’g’ridan to’g’ri opernad bo’lishi
mumkin. ishorali va ishorasiz ixtiyoriy hajmdagi sonlarni qo’shish va yirish imkoni mavjud.
Buyruqlar AF, CF, OF, PF, SF va ZF bayroqlarini o’zgartiradi.
inkrement va dekrement buyruqlari operandani 1 taga kattalashtiradi yoki
kichiklashtiradi.
Do'stlaringiz bilan baham: |