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


jmp name;oddiy jmp near name



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

jmp name;oddiy jmp near name;
4. JA NAME yoki JNBE NAME : shartli o’tish, agar masalan: CMR DST, SRC solishtirish natijasida qabul qiluvchi uzatuvchidan absolyut kattalik bo’yicha katta bo’lsa, name belgisiga o’tish kerak.
5.5. JB NAME yoki JNAE NAME: shartli o’tish agar masalan, CMR DST, SRC solishtirish natijasida qabul qiluvchi manbadan absolyut kattalik bo’yicha kichik bo’lsa, unda name belgisiga o’tish kerak (4n va 5n, buyruqlari belgisiz sonli operatsiyalarni bajarish natijalari ustida bajariladi).
6. JZ NAME yoki JE NAME : o’tish, agar nolinchi bayroqga ta’sir qiluvchi operatsiya natijasi - nol bo’lsa ("nol" bo’yicha o’tish).
7. JNZ NAME : yoki JNE NAME; "nol emas" bo’yicha o’tish.

Sikllarni boshqarish buyruqlari .


1. LOOP NAME: bu buyruq (SX)ni 1 ga noaniq kamaytiradi va yaqin belgiga o’tishni bajaradi, agar (SХ) 0 ga teng bo’lmasa.
2. LOOPZ NAME yoki LOOPE NAME : bundan tashqari ZF bayrog’ining tekshirishni ham bajaradi. Shuning uchun sikl (CX)=0 yoki (ZF)=0 yoki u ham bu ham birgalikda bo’lgandagi shart bilan tugaydi. Shuning bilan bu buyruq birinchi nol emas bo’lgan natijani aniqlash uchun хizmat qiladi.
3. LOOP NZ, LOOP NE - "nol" bo’yicha sikldan chiqish.

Qatorlar ustida ishlash buyruqlari


1. LOD.SB: lodsb buyrug’i ma’lumotlar segmentidan ST regisr orqali adreslangan baytni yuklaydi va ST ni 1ga ko’paytiradi, agar bundan oldin CLD buyrug’i kiritilgan bo’lsa (DF yo’nalish bayrog’ini tozalash) va St ni 1ga kamaytiradi, agar STD buyrug’i ishlatilgan bo’lsa (yo’nalish bayrog’i o’rnatilishi) .
.....
DATA
string DB 'abcdefg'
.CODE
....
cld; AL da bu buyruqlarni bajarilgandan so’ng
mov si,OFFSET [string+2]; ASCII ga 's' kodi yuklandi.
lodsb; SI tarkibidagilar 'd' ni ko’rsatadi.

2. MOVSB: bu buyruq SI registridagi хotira yacheykasi adresidan bir baytni DI registrdagi хotira yacheykasi adresiga o’tkazadi va (SI) va (DI) ni 1 ga ko’paytiradi. SI ning qiymati DS ma’lumotlar segmentida ham qo’shimcha ES segmentida joylashishi mumkin. DI ning qiymati faqat ES qo’shimcha segmentda joylashishi mumkin.



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ə