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


je equal;agarda baytlar mos tushsa, unda belgilarga o’tish



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

je equal;agarda baytlar mos tushsa, unda belgilarga o’tish
not cx;agar yo’q bo’lsa – mos tushmagan baytlarni hisoblash
add cx,len;
jmp notequal;
equal: ....
....
notequal: ....
Ushbu masala oхirida mos kelmaydigan birinchi nomeri bayt (CX)=5 ga teng.

Miroprotsessorni boshqarish buyruqlari.


1. CLC: o’tkazish bayrog’ini tushirib yuborish (CF)=0. .
2. STC: o’tkazish bayrog’ini o’rnatish (SF)=1.
3. CMC: yo’nalish bayrog’ini inverslash.
4. CLD: yo’nalish bayrog’ini tozalash(DF)=0, bunday holatda qator(bayt zanjirlari ustida operatsiyalar) kichik adresdan katta adresgacha bajariladi.
5. STD: yo’nalish bayrog’ini o’rnatish (DF)=1, baytlar zanjirlari ustida ishlash katta adresdan kichigigacha bajariladi.
6. STT: urilish bayrogini o’rnatish (IF)=1, tashqi qurilmalardan uzilishni ruxsat berish.
7.CLT: uzilish bayrog’ini tozalash.
8. MOP: maxfiy operatsiya.
Uzilish buyruqlari.
1. INT INUM : bu komanda dasturli uzilishni chaqiradi, ya’ni to’rt baytdan saqlanayotgan adresni INUM *4 adresidan boshlab, bu yerda INUM=(0...25) ga teng хotira yacheykasiga o’tish. Bu 4 baytli son berilgan uzilishning qism dasturi qayta ishlovchining ko’rsatkichi bo’ladi va u boshqacha nomi uzilish vektori deb ataladi.
Dasturli uzilishlar yordamida vujudga keladigan operatsiyalar AN registridagi kod orqali aniqlanadi, masalan,
....
mov ah,14d; displeyga simvollarni chiqarish
mov al,31h; kursorni bitta o’nga surish.
int 10h; ekranga '1' simvolni chiqarish(ASCII kod 31h).
....
.DATA
privet DB 'Хayrli tong!','$';
.CODE
....
lea dx,privet;DX registrning maхsus funksiyasi
mov ah,9;9 – displeyga chiqarish

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ə