10-маъруза: Ассемблер дастурий таъминотида ишлаш


Mantiqiy va surish buyruqlari



Yüklə 77,5 Kb.
səhifə3/7
tarix29.11.2023
ölçüsü77,5 Kb.
#140587
1   2   3   4   5   6   7
13 маъруза

Mantiqiy va surish buyruqlari.


1. AND DST, SRC; razryad bo’yicha "I" (VA).
mov dh, 10101100b;
and dh, 0f0h;
shu ikki buyruqni bajarilishi natijasida DH ning ichidagisi 10100000b ga teng bo’lib qoladi.
2. OR DST, SRC; razryad bo’yicha mantiqiy element "ILI" (YOKI).
or bx,dx;esli (BX)=5F0Fh,(DX)=7777h bo’lsa operatsiyadan so’ng;(BX)=7F7Fh.

Jadval 10.2. Mantiqiy surish jadvali



BX

0101 1111 0000 1111 = 5F0F

DX

0111 0111 0111 0111 = 7777

BX (natija)

0111 1111 0111 1111 = 7F7F

3. XOR DTS, SRC; razryad bo’yicha matiqiy "sikl. ILI"


xor al,55h;agar (AL)=5ah bulsa, operatsiyadan so’ng (AL)=0fh.
4. NOT DST; qabul qiluvchi hamma bitlarni inversiyasi.
5. TEST TEST DST, SRC; AND operatsiyasini bajaradi, ammo faqat bayroqlarga operatsiyalarni o’zgartirmasdan ta’sir ko’rsatadi.
6. ShR DST, CNT; mantiqiy o’nga surishgandan bo’sh qolayotgan bitlar nollar bilan to’ldiriladi, o’ng tomondagi chetki bit SF bayrog’iga chiqarib yuboriladi. DST operandi хotira yacheykasi bo’lishi mumkin.
mov bl,10110010b;(CF) = x
shr bl,1;(BL) = 01011001,(CF) = 0



Siljishgacha




1

0

1

1

0

0

1

0




(CF)=X

Siljishdan keyin

0—
-

0

1

0

1

1

0

0

1

-


(CF)=0


mov cl,4;
shr bl,cl;(BL) = 00000101,(CF) = 1.
7. ShL DST, CNT ; matiqiy chapga surish.
8. RLC DST, CNT; qoldiqni o’tkazish orqali chapga siklik surish.
9. RRC DST, CNT; qoldiqli o’tkazish orqali o’nga siklik surish.
10. ROR DST, CNT; chapga siklik surish.
11. ROL DST, CNT; o’nga siklik surish.

Boshqarishni uzatish buyruqlari


1. CALL SUB R ; SUBR adresli qism dasturini chaqirish
call delay;
mov ....
2. RET CALL ga bevosita qism dasturidan keyingi operatorga qaytarish, ya’ni yuqorida keltirilgan misoldagi MOV ga .
3. JMP NAME ; NAME simvolik adresli buyruqga shartsiz o’tish
jmp short name; name belgisiga o’tish, quyidagidan kam bo’lmagan holda:
-128 yoki +127 bayt.
jmp near name; name belgisiga o’tish, quyidagidan kam bo’lmagan holda:
65535 bay, bitta segmentda.

Yüklə 77,5 Kb.

Dostları ilə paylaş:
1   2   3   4   5   6   7




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©www.genderi.org 2024
rəhbərliyinə müraciət

    Ana səhifə