7
4. mov ax, -127
movbl, -5
idivbl
; AL = 25, AH = -2
5. ; x = a * b + c
moveax, a imul b
addeax, c
; Qo’shish buyrug’i operandalari chapdan o’ngga
hisoblanmoqda
mov x, eax
6. ; x = a + b * c
moveax, b imul c
addeax, a
; Qo’shish buyrug’i operandalari o’ngdan chapga
hisoblanmoqda
mov x, eax
4.Mantiqiy buyruqlar
inkor etish operatsiyasi o’zgaruvchining barcha bitlarini
qiymatlarini teskarisiga
almashtiradi.
Operatsiya bitta operandga ega, u xotira yacheykasi yoki registr bo’lishi mumkin.
Operatsiya bayroqlarni almashtirmaydi.
NOT
Razryad bo’yicha “va” operatsiyasi barcha bit operanda juftlarini mantiqiy ko’paytirmasini
hisoblaydi.
AND ,
Razryad bo’yicha “va” operatsiyasi barcha bit operanda juftlarini mantiqiy yig’indisini
hisoblaydi
OR ,
Razryad bo’yicha istisnoli “yoki” operatsiyasi barcha bit operanda juftlarini 2 ning moduli
bo’yicha qo’shadi
XOR ,
AND, OR va XOR operatsiyalari ikkita operandalarga ega. Birinchisi
registr yoki xotira
yacheykasi bo’lishi mumkin,
ikkinchisi esa - registr, xotira yacheykasi yoki to’g’ridan to’g’ri
operand. Operandlar bir hil haajmga ega bo’lishi kerak. Natija birinchi operandning o’rniga
yoziladi.
Operatsiyalar CF, OF, PF, SF va ZF bayroqlarini o’zgartiradi.
XOR operatsiyasida agar operandlar bir xil bo’lsa, natija 0 ga teng bo’ladi. Shuning uchun
XOR operatsiyasini registr qiymatini nulga tenglashtirish uchun ishlatiladi. Ushbu operatsiya MOV
buyrug’iga qaaganda tezroq badariladi.
xor eax, eax
; EAX ning ihtiyoriy qiymatida natija 0 ga teng bo’ladi
XOR operatsiyasini ikki o’zgaruvchanning qiymatini almashtirishda ishlatsa ham bo’ladi
xoreax,
ebx
; EAX = EAX xor EBX
xorebx, eax
; Endi EBX EAX ning boshlang’ich qiymatiga teng
xor eax, ebx
; Endi bo’lsa EAX EBXning boshlang’ich qiymatiga
teng
idivbl
; AL = -25, AH = -2