4-amaliy ish Assembler tilida dasturlash


Download 459 Kb.
Pdf ko'rish
bet2/8
Sana17.06.2023
Hajmi459 Kb.
#1528320
1   2   3   4   5   6   7   8
Bog'liq
4-mavzu assembler tilida dasturlash (1)

Bayroqlar reestri 
Bayroq - bu 1 (bayroq o’rnatilgan), agar biron bir shart bajarilgan bo’lsa, aks holda 0 (bayroq olib 
tashlangan) qiymatlarini qabul qiluvchi bit. Protsessordagi bayroqlar registri protsessorning joriy 
holatini ko’rsatib turuvchi bayroqlar to’plamidan iborat. 
Bit № 
Belgilanishi 
Nomi 
Tavsifi 
Bayroq turi 
FLAGS 




CF 
CarryFlag 
Wtkazish bayrog’i 
Holat 


Rezervda 

PF 
ParityFlag 
Juftlik bayrog’i 
Holat 


Rezervda 

AF 
AuxiliaryCarryFlag 
I'.rdamchi 
o’tkazish 
bayrog’i 
Holat 


Rezervda 

ZF 
ZeroFlag 
Nul bayrog’i 
Holat 

SF 
SignFlag 
ishora bayrog’i 
Holat 

TF 
TrapFlag 
Trassirovka 
bayrog’i 
Tizimli 

IF 
InterruptEnableFlag 
Uzilishlarga ruxsat 
berish bayrog’i 
Tizimli 
10 
DF 
DirectionFlag 
Yo’nalish bayrog’i 
Boshqaruvchi 
11 
OF 
Overfloo’Flag 
To’lib ketish 
bayrog’i 
Holat 
12 
IOPL 
I/O PrivilegeLevel 
Kirish-chiqish 
ustivorlik darajasi 
Tizimli 
13 
14 
NT 
NestedTask 
Bir birini o’z 
ichiga olgan 
masalalar bayrog’i 
Tizimli 
15 

Rezervda 
EFLAGS 
16 
RF 
ResumeFlag 
Qayta yangilanish 
bayrog’i 
Tizimli 
17 
VM 
Virtual-8086 Mode 
8086 
protsessorining 
virtual rejimi 
Tizimli 
18 
AC 
AlignmentCheck 
Tekislikni 
tekshirish 
Tizimli 
19 
VIF 
VirtualInterruptFlag 
Uzilishlarga ruxsat 
beruvchi virtual 
bayroq 
Tizimli 
20 
VIP 
VirtualInterruptPending Virtual uzilishni 
kutuvchi 
Tizimli 
21 
ID 
ID Flag 
CPUID 
qo’llanmaga 
ruxsat 
mavjudligini 
tekshirish 
Tizimli 
22 
Rezervda 
31 



2. Assembler tilinig asosiy tushunchalari identifikatorlar 
_ . ? @ $ belgilarni, sonlarni va lotin harflarini ishlatish mumkin. Katta va kichik harflar 
ekvivalent hisoblanadi. 
Butun sonlar 
2, 8, 10, 16 sanoq tizimlaridagi butun sonlar ishlatiladi. Sanoq tizimini ko’rsatish uchun harf 
oxiriga mosligi bo’yicha b, o/q, d yoki h harflari qo’yiladi. Harf bilan boshlanadigna 16-lik sonlar 
0 dan boshlanishlari kerak, bo’lmasa kompilyator ularni identifikatorlardan farqlay olmaydi. 
Simvolli malumotlar 
Simvollar va qatorlar assembler tilida apostrof va qo’shtirnoqlarga olinadi. Quyidagi 
misollar ekvivalent: 'don''t', 'don"t', "don't", "don""t". 
izohlar 
Assembler tilida izohlar “nuqta verguldan boshlanadi” va buyruqlardan keyin yoki qator 
boshida boshlanishi ham mumkin. 
Ekvivalent direktivasi 
Ekvivalent direktivasio’zgarmaslarga tarif berishga yordam beradi: 
EQU  
Wzgarmas ifodalar, qator va boshqa nomlar operand bo’lishi mumkin. 
Malumotlarni aniqlash direktivalari 
Assembler tilida 5 ta malumotlarni aniqlash direktivalari mavjud: 

DB (definebyte) - 1 bayt hajmga ega o’zgaruvchanni aniqlaydi; 

DW (defineo’ord) - 2 bayt (so’z) hajmga ega o’zgaruvchanni aniqlaydi; 

DD (definedoubleo’ord) - 4 bayt (ikkita so’z) hajmga ega o’zgaruvchanni aniqlaydi; 

DQ (definequado’ord) - 8 bayt (to’rttalik so’z) hajmga ega o’zgaruvchanni aniqlaydi; 

DT (definetenbytes) - 10 bayt hajmga ega o’zgaruvchanni aniqlaydi. 
Barcha direktivalar oddiy o’zgaruvchanlarni va massivlarni elon qilish uchun ishlatilishi 
mumkin. 
Malumotlarni aniqlash direktivalari sintaksisi quyidagicha: 

Download 459 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling