• Mikroprotsessor va assembler tili fanidan Amaliy ish
  • Mikroprotsessor va assembler tili




    Download 0,84 Mb.
    Sana13.12.2023
    Hajmi0,84 Mb.
    #118041
    Bog'liq
    4-topwiriq


    O‘ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA
    KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI
    MUHAMMAD AL-XORAZMIY NOMIDAGI
    TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI














    Mikroprotsessor va assembler tili
    fanidan
    Amaliy ish

    Bajardi: Atoyev Behruz


    Tekshirdi : Berdimuradov Mirzohid


    Toshkent 2023
    4-Labaratoriya ishi
    Mavzu: Maʼlumotlar massivlariga ishlov berish
    Ishning maqsadi:
    Sikllar yordamida massiv maʼlumotlarini oʼrganish va ularning
    algoritmini yaratish.
    Ishning mazmuni:
    Sikl maxsus algoritmik tuzilma boʼlib, usiz hech bir dasturlash tili bajarilmaydi.
    Boshqaruvni uzatish komandalari yordamida dastur kodining bir qismini siklik
    bajarilishini tashkil qilish mumkin.
    Hisoblagichli sikl hisoblagich sifatida istalgan bepul registrni olish bilan oʼsha
    bir shartli komandalar yordamida tashkil etilishi mumkin. Аmmo
    mikroprotsessorda bunday sikllarni tashkil qilish uchun maxsus komandalar -
    loop/loope/loopne koʼzda tutilgan. Bu komandalar hisoblagich sifatida sx
    registridan foydalanadi, ularning oʼzi har bir sikl iteratsiyasidan soʼng uning
    qiymatini kamaytiradi va kamaytirilgandan keyin uni nolga solishtiradi (2.1).
    Loop - sx registrni kamaytiradi;
    - sx ni nol bilan taqqoslaydi, agar sx>0 boʼlsa, u holda boshqaruv oʼtish
    belgisiga oʼtkaziladi (tsiklni davom ettiradi).
    Loope/loopne komandalari qoʼshimcha shart boʼyicha sikldan chiqish .
    Аlgoritm muammoni yechishga olib keladigan qadamlar ketma-ketligi
    hisoblanadiBlok-sxema natijaga erishish uchun bajarilishi kerak boʼlgan operatorlar ketma-
    ketligini koʼrsatadigan sxematik tasvirdan iborat. Blok-sxemalar dasturlarni
    yozishda keng qoʼllaniladi, chunki ular:
    - Komandalar shaklida yozishga qaraganda tushunish ancha oson.
    - Sozlash jarayonini soddalashtiradi.
    - Samarali dasturiy hujjatlarni yaratish imkonini beradi.
    Dasturni namoyish qilish Va muhokama qilish jarayonini
    yengillashtiradi.

    MOV SX, 301 ; Sikl uchun sanagichni o‘rnatamiz (301 element)
    MOV SI, 0000 ; Birinchi massivning boshlang‘ich manzili
    MOV DI, 0A10 ; Ikkinchi massivning boshlang‘ich manzili
    sikl_boshi:
    MOV AL, [SI] ; Birinchi massivdan bir elementni olamiz
    AND AL, 0F ; Kichik yarim baytni ajratamiz
    SMR AL, 1 ; Agar kichik yarim bayt 1 bo‘lsa
    JNE keyingiga ; Javob bermasa, keyingi elementga o‘tamiz
    MOV [DI], AL ; Elementni ikkinchi massivga joylashtiramiz
    INS DI ; Ikkinchi massivning keyingi manziliga o‘tamiz
    keyingiga:
    INS SI ; Birinchi massivning keyingi elementiga o‘tamiz
    LOOR sikl_boshi ; Siklni davom ettiramiz





    Xulosa
    4- amaliy mashg’ulotdan bizga berilgan massiv ustida amallar bajarishni ular
    ustida ishlashni o’rganib chiqdik.
    Download 0,84 Mb.




    Download 0,84 Mb.