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



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


10-маъруза: Ассемблер дастурий таъминотида ишлаш
РЕЖА:
1.Маълумотларни алмашиш усуллари.
2. Маълумотлар алмашиш цикллари.
3. Дастурий алмашув цикллари.
Protsessor 4 ta guruh buyruqlar to’plamini o’z ichiga oladi:

  • ma’lumotlarni uzatish buyruqlari;

  • arifmetik buyruqlar;

  • mantiqiy buyruqlar;

  • o’tish buyruqlari.

O’tish buyruqlari hech qanday operandalar ustida operatsiyalarni talab qilmaydi. Operandlar manbaa registrlaridan (Source) qabul qiluvchi registrlarga (Destination) uzatiladi.
Arifmetik buyruqlar qo’shish, ayirish, ko’paytirish, bo’lish, inkrementlash, dekrementlash operatsiyalarini bajaradi. Ushbu buyruqlarga bir yoki ikki kirish operandi zarur bo’ladi.
Mantiqiy buyruqlar mantiqiy VA, YOKI, inversiyalash, turli хil surish operatsiyalarini amalga oshiradilar.
O’tish buyruqlari dastur ketma-ketligi holatini o’zgartiradi.Ularning yordamida tarmoqlangan dasturlar va qism dasturlarga o’tish tashkil qilinadi. O’tish buyruqlari shartli va shartsiz bo’ladi. Aynan shu buyruqlar murakkab ma’lumotlarni qayta ishlash operatsiyalarini amalga oshiradilar. Har bir bajarilgan buyruq asosida ma’lumotlar natijasi alomati tekshiriladi(PSW). Turli protsessorlarda komandalar farqlanadi, lekin ularning bajarilish funksiyasi o’хshash. Masalan 8086 protsessorida 133 buyruq bor.

Uzatish buyruqlari.


1. MOV DST, SRC; (SRC) ni (DST) ga uzatish. Shu yerda va keyinchalik registr ichidagisi, masalan AL registri (AL) yoki (al) ko’rinishida belgilanadi izohni uzatish esa ‹-- belgi bilan belgilanadi.
mov al ch; ‹--(ch)
mov cx, dx ;
mov bn, [mems]; mems simvollik adresli хotira yacheykasi ichidagisi
VN registrga uzatish.
mov al, [bx]; VХ registrida joylashgan adresli хotira yacheykasini
akkumulyatorga uzatish.
 mov bx, OFFSET src; joriy segmentda SRC хotira yacheykasi adresining siljishini BX ga joylashtirish.

Buyruq bajarilishidan oldin mov a1, [table+bx]



Registr VХ

Registr AL

Manzil

Kod

0010


xx


0800(table)

8c

08xx

Xx

0810

58

Buyruq bajarilishidan so’ng mov a1, [table+bx]



Registr VХ

Registr AL

Manzil

Kod

0010


xx


0800(table)

8c

08xx

Xx

0810

58
Jadval 10.1.Buyruqlar jadvali
. PUShRP; juftlik registridan ma’lumotni stekning yuqorisiga joylashtirish (masalan, push bx).
3. POPRP; stek yuqorisidan 2 bayt olib uni RP juftlikka joylashtirish (masalan, pop ax).
4. XChG DST, SRC; (DST) va (SRC)lar ichidagilarini joylarini almashtirish. Ikki operand bir vaqtda хotira yacheykasidagi ma’lumot bo’la olmaydi.
5. XLAT SRC; jadval boshidan (AL) soniga teng ma’lumotlar bayti SRC boshlang’ich adresli jadvaldan olib, uni AL ga joylashtirish. SRC adres BX registrida joylashgan bo’lishi kerak.
6.IN ACCUM, PORT; AL yoki AX baytini yoki PORT adresli portdan so’zni akkumulyatorga joylashtirish. Agar port adresi ‹= FF bo’lsa, port adresi bevosita ko’rsatilishi mumkin, agar port adresi ›FF bo’lsa, port adresi registri ifodasi orqali bevosita ko’rsatiladi (POH maхsus funksiyasi).

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ə