TEXNOLOGIYALARI VA
KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
Mikroprotsessor va assembler tili FANIDAN Amaliy ish
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