- Yuqori darajali assembler – bu yuqori darajadagi tillar bilan doimiy bog’liq bo’lgan, masalan, kengaytirilgan boshqaruv strukturalari (IF / THEN / ELSE, DO CASE) va yuqori darajadagi abstrakt (mavhum) ma’lumotlar turlari, shu jumladan struktura, sinflar va to'plamlar bilan birga ishlaydigan assembler tilidir.
- Mikroassembler - bu kompyuterning quyi darajadagi qismlarini ishlashini boshqarish uchun proshivka deb nomlangan mikroprogrammani shakllantirishga yordam beradigan dastur.
- Meta-assambleyer “bu assambleya tilining sintaktik va semantik tavsifini qabul qiladigan va shu til uchun assambleyer yaratadigan dastur” tili. Bu ko’pincha qurilmalarga to’g’ridan-to’g’ri murojaatni talab qiladigan tizimlarda dasturlash uchun qo’llaniladi.
Assembler tilida misol - LDA 0810; // xotira yacheykasidan qiymatni A ga ko’chirish
- MOV B, A; // registrdan registrga ko’chirish
- ADD C; // C dagi qiymatni Akumulyatorga qo’shadi
- SUI 05; // Akumulyatordagi qiymatdan 05 ni ayirish
- MOV C, A; // Akumulyatordagi qiymatni C ga ko’chirish
- STA 0811; // Akumulyatordagi qiymatni 0811 yacheykaga ko’chir
- RST1; // dastur yakunlanish
- Dasturning prosessor, operatsion tizim va BIOS bilan qanday ishlashini ko’rsatadi.
- Murakkab amallarni oson yo’l bilan bajarish imkonini beradi.
- Kam xotira xajmini talab qiladi, ishlash tezligi yuqori, qisqa vaqtda amallarni bajaradi.
- Qisqa ko’rsatmalar (instruction) orqali natijaga erishadi.
- Ma’lumotlarning qanday ko’rsatilishini va xotirada va tashqi qurilmalarda qanday saqlanishini ko’rsatadi.
- Dasturning tashqi qurilmalarga qanday kirishini ko’rsatib beradi.
- Mashina kodini yashi boshqaradi (yuqori dasturlash tillari bilan taqqoslaganda).
- Xotira bilan ishlay oladi, yuqori dasturlash tillarida bunaqa imkoniyat cheklangan.
Do'stlaringiz bilan baham: |