Arifmetik buyruqlar Arifmetik ko'rsatmalar



Yüklə 34,43 Kb.
səhifə3/5
tarix21.10.2023
ölçüsü34,43 Kb.
#130411
1   2   3   4   5
Арифметические команды

Guruch. 3.12. O'ngga siljish buyruqlari.
holati registr bitlarini (ya'ni, bayroqlarni) o'rnatish va tozalash bo'yicha ko'rsatmalar har qanday bayroqni o'rnatish yoki tozalash imkonini beradi, bu juda qulay bo'lishi mumkin. Har bir bayroq odatda ikkita buyruqqa mos keladi, ulardan biri uni biriga, ikkinchisi esa uni nolga qaytaradi. Masalan, tashish bayrog'i C ( Cry dan ) CLC (tozalash) va SEC yoki STC (to'siq) buyruqlariga mos keladi.
3.3.4. O'tish buyruqlari
O'tish buyruqlari barcha turdagi tsikllarni, filiallarni , pastki dastur chaqiruvlarini va hokazolarni tashkil qilish uchun mo'ljallangan, ya'ni ular dasturning ketma-ket bajarilishini buzadi. Bu ko'rsatmalar dastur hisoblagich registriga yangi qiymat yozadi va shu bilan protsessorni navbatdagi ko'rsatmaga emas, balki dastur xotirasidagi istalgan boshqa ko'rsatmaga o'tishiga olib keladi. Ba'zi o'tish buyruqlari keyinchalik o'tish amalga oshirilgan nuqtaga qaytishni ta'minlaydi, boshqalari buni ta'minlamaydi. Qaytish taqdim etilsa, protsessorning joriy parametrlari stekda saqlanadi. Agar qaytish taqdim etilmasa, protsessorning joriy parametrlari saqlanmaydi.
o'tish buyruqlari ikki guruhga bo'linadi:

  • shartsiz o'tish buyruqlari ;

  • shartli o'tish buyruqlari .

Branch so‘zlari ishlatiladi ( shoxlanish ) va sakrash (sakrash).
Shartsiz o'tish buyruqlari hech narsadan qat'iy nazar yangi manzilga o'tishga olib keladi. Ular belgilangan ofset miqdoriga (oldinga yoki orqaga) yoki belgilangan xotira manziliga sakrashga olib kelishi mumkin. Ofset qiymati yoki yangi manzil qiymati kirish operandi sifatida belgilanadi.
Shartli o'tish buyruqlari har doim ham sakrashni keltirib chiqarmaydi, faqat belgilangan shartlar bajarilganda. Bunday shartlar odatda protsessor holati registridagi ( PSW ) bayroqlarning qiymatlari hisoblanadi. Ya'ni, o'tish sharti bayroqlarning qiymatlarini o'zgartiradigan oldingi operatsiya natijasidir. Hammasi bo'lib 4 dan 16 tagacha shunday o'tish shartlari bo'lishi mumkin.Shartli o'tish buyruqlariga bir nechta misollar :

  • nolga teng bo'lsa, sakrash;

  • nol bo'lmasa, sakrash;

  • agar toshib ketgan bo'lsa, sakrash;

  • toshib ketish bo'lmasa, sakrash;

  • noldan katta bo'lsa, sakrash;

  • noldan kichik yoki teng bo'lsa sakrash.

dastur hisoblagich registriga yangi qiymat yuklanadi . Agar o'tish sharti bajarilmasa, dastur hisoblagichi oddiygina oshiriladi va protsessor navbatdagi buyruqni tanlaydi va bajaradi.
shartli o'tish ko'rsatmasi (yoki hatto bir nechta shartli o'tish ko'rsatmalari) oldidan taqqoslash ko'rsatmasi ( CMP ) ishlatiladi . Biroq, bayroqlar boshqa har qanday buyruq bilan ham o'rnatilishi mumkin, masalan, ma'lumotlarni uzatish buyrug'i yoki har qanday arifmetik yoki mantiqiy buyruq . E'tibor bering, o'tish buyruqlarining o'zi bayroqlarni o'zgartirmaydi, bu sizga bir nechta o'tish buyruqlarini ketma-ket joylashtirish imkonini beradi.
shartsiz o'tish ko'rsatmalaridan birgalikda foydalanish protsessorga har qanday murakkablikdagi tarmoqlangan algoritmlarni bajarishga imkon beradi. Masalan, rasmda . 3.13-rasmda dasturning ikkita tarmoqqa bo'linishi va undan keyin ulanish ko'rsatilgan . 3.14 - keyingi ulanish bilan uchta tarmoqqa shoxlanish.
amalga oshirilgan nuqtaga qaytib keladigan o'tish buyruqlari pastki dasturlarni , ya'ni yordamchi dasturlarni bajarish uchun ishlatiladi. Ushbu buyruqlar pastki dastur chaqiruv buyruqlari deb ham ataladi (umumiy nomi CALL ) . Subprogrammalardan foydalanish asosiy dastur strukturasini soddalashtirish, uni mantiqiy, moslashuvchan, yozish va tuzatishni osonlashtirish imkonini beradi. Shu bilan birga, shuni hisobga olish kerakki, pastki dasturlardan keng foydalanish , qoida tariqasida, dasturni bajarish vaqtini oshiradi.


Yüklə 34,43 Kb.

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




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

    Ana səhifə