O‘ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA
KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT
TEXNOLOGIYALARI UNIVERSITETI
“KOMPYUTER TIZIMLARI”
kafedrasi
Kompyuterni tashkil etilishi fanidan tayyorlagan
“Assembler tilida murakkab arifmetik amallarni bajarish” mavzusidagi topshiriq
uchun
XISOBOTI
____
202-18
___guruh talabasi
_________
Temirov Azizbek
______
KT kafedrasi asistenti
_________A.A.Temirov________
Toshkent – 2024
Masalni qo‘yilishi.
Mantiqiy operatsiyalarni
bajarish va flaglar haqida
nazariy ma’lumot. AND, OR, XOR, TEST va NOT buyruqlarini misollar bilan
ta’riflari. Har bir Flag uchun misol va uning natijasini keltirish. (izoh:
registrlar,
o‘zgaruvchilar va immediate qiymatlardan foydalanish va natijalarni olishda ham
foydalanish majburiy hisoblanib, amaliy qismning baholarining o‘sishi va
kamayishini belgilyadi)
NAZARIY QISM.
Mantiqiy operatsiyalar microprotsessor arxitekturasidagi
mavjud muhim
elementi bo‘lib, dasturlash mantig‘i bilan juda ko‘p umumiyliklarga ega. AND, OR,
XOR, TEST va NOT buyruqlari mantiqiy operatsiyalar buyruqlaridir. Ushbu
ko‘rsatmalar bitlarni qayta o‘rnatish va ASCII arifmetik
operatsiyalari uchun
ishlatiladi. Ushbu ko‘rsatmalarning barchasi registrda yoki xotirada bir bayt yoki
bitda so‘zni qayta ishlaydi va CF, OF, PF, SF, ZF flaglarini o‘rnatadi. Ushbu flarglar
assembler tilida mavjud bo‘lgan flaglar turli muammolar yuzaga keltirish uchun
o‘zgartirish mumkin bo‘lgan dasturlarni ishlaydi. Asosiy flaglar quyidagi bo‘lishi
mumkin:
1-jadval. Flaglarning tuzilishi
FH
FL
15 14 13 12 11
10
9
8
7
6
5
4
3
2
1
0
x
x
x
x
OF DF IF TF SF ZF
x AF
x
PF
x
CF
Zero Flag (ZF):
operatsiyada natijaning nolga teng bo‘lganligini anglatadi.
Masalan, agar bir amalda nol hosil bo‘lsa, ZF 1 ga o‘zgaradi.