4-amaliy ish Assembler tilida dasturlash


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

DB  [, ] 
DW  [, ] 
DD [, ] 
DQ [, ] 
DT [, ] 
Operand o’zgaruvchanning boshlang’ich qiymatini beradi. Operand sifatida son, simvol 
yoki so’roq belgisi (initsializatsiya qilinmagan o’zgaruvchanlarni aniqlash) bo’lishi mumkin. 
Buyruqlar 
Assembler tilining buyruqlari - mashina buyruqlarini simvollar ko’rinishidagi yozilishi. 
Buyruqlar quyidagi sintaksisga ega: 
[:]  [] [;] 
Belgi - bu nom. Belgi albatta ikki nuqta bilan ajralishi kerak, ammo alohida joylanishi ham 
mumkin. 
Belgilar boshqa joylardagi buyruqlarga havola qilish uchun kerak, masalan o’tish 
buyruqlarida. Assembler tili kompilyatoribelgilarni buyruqlarning adresi bilan o’zgartiradi. 
Mnemokod - bu bajarilishi lozim bo’lgan operatsiyani ko’rsatuvchi ishchi so’z. Mnemokod 
buyruqning asosiy qism deb hisoblanadi. 
Buyruqlar operandasi bir birlaridan vergul bilan ajratiladilar. 
Buyruqlar operandasi 
Assembler tilida opernd bo’lib quyidagilar ishlatiladi: 

Nomi bilan murojaat etiladigan registrlar

To’g’ridan to’g’ri operandlar - to’g’ridan to’g’ri buyruqda yoziladigan o’zgarmaslar; 

Xotira yacheykalari - xotiraga kerakli yacheykani adresi yoziladi; 



Adresni ko’rsatish uchun quyidagi imkoniyatlar mavjud: 
1. Wzgaruvchining nomi uning adresi bo’ladi. Masalan, x o’zgaruvchisiga murojaat qilish 
uchun buyruqda x yoki [x] ko’rsatiladi. 
2. Xotira yacheykasi adresi registrda saqlanishi mumkin. Xotiraga registrda saqlanuvchi 
adres orqali murojaat qilish uchun, buyruqda registrning nomi to’rtburchakli qavsda 
yoziladi. Masalan, [ebx]. Aytib o’tilganidek, baza registrlari sifatida EBX, ESI, EDI va 
EBP registrlarini qo’llash taklif etiladi. 
3. Adresni formula orqali ham aniqlash mumkin. Buning uchun to’rtburchakli qavsda 
ifodalar yoziladi, masalan, [ebx + ecx] yoki [ebx + 4 * ecx]. 
Assembler tilining buyruqlar tavsifida operandlarni belgilash uchun harflardan iborat 
bo’lgan qisqartirmalar ishlatiladi, r (registrlar uchun), m (xotira uchun) yoki i (to’g’ridan 
to’g’ri operandalr uchun) va opernadning hajmini ko’rsatuvchi sonlar 8, 16 yoki 32. 
Masalan: 

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