13-amaliy ish Assembler tilida asosiy operatorlar bilan ishlash
Download 48.02 Kb.
|
13-ameliy
- Bu sahifa navigatsiya:
- Bit № Belgilanishi Nomi Tavsifi
- 2. Assembler tilinig asosiy tushunchalari İdentifikatorlar
- Simvolli malumotlar Simvollar va qatorlar assembler tilida apostrof va qo’shtirnoqlarga olinadi. Quyidagi misollar ekvivalent: dont, don"t, "dont", "don""t". İzohlar
- Ekvivalent direktivasi Ekvivalent direktivasio’zgarmaslarga tarif berishga yordam beradi: EQU
- DB [, ] DW [, ] DD [, ]
- [:] [ ] [; ]
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.
2. Assembler tilinig asosiy tushunchalari İdentifikatorlar _ . ? @ $ 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". İzohlar Assembler tilida izohlar “nuqta verguldan boshlanadi” va buyruqlardan keyin yoki qator boshida boshlanishi ham mumkin. Ekvivalent direktivasi Ekvivalent direktivasio’zgarmaslarga tarif berishga yordam beradi: <nomi> 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: <nomi> DB <nomi> DW <nomi> DD <nomi> DQ <nomi> 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: Wzgaruvchining nomi uning adresi bo’ladi. Masalan, x o’zgaruvchisiga murojaat qilish uchun buyruqda x yoki [x] ko’rsatiladi. 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. 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 48.02 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling