Amaliy ish № Mashina kodlarida kompyuterning ishlash tamoyillarini o'rganish




Download 65,57 Kb.
bet2/9
Sana16.01.2024
Hajmi65,57 Kb.
#138870
1   2   3   4   5   6   7   8   9
Bog'liq
2-Amaliy ish

Assembler: ramziy buyruq yozuvi


Raqamli kiritish, garchi mashina tomonidan osongina tanilgan bo'lsa-da, odamlar uchun juda noqulay. Umuman olganda, ko'pchilik uchun ma'lum bir so'zni eslab qolish (hatto ona tilida bo'lmaganda, masalan, ADD yoki LOOP) unga mos keladigan raqamlar birikmasidan ko'ra osonroqdir. Xuddi shunday, ular ko'pincha mikroprotsessorning ichki registrlariga raqamlar bilan murojaat qilishdan bosh tortadilar, ularni harf belgilari bilan almashtiradilar (EAX, AX, AH, AL, BX, IP va boshqalar).Bunday almashtirish, ayniqsa, mikroprotsessor registrlari bo'lsa, to'g'ri keladi. universal emas va maxsus maqsadga ega (masalan, A - batareya). Ishchi registrlarning universal emasligi va Intel protsessorlari oilasiga xos bo'lgan qat'iy belgilangan foydalanish yagona mumkin bo'lgan variant emasligini unutmang. Masalan, PDP oilasida protsessorlarning mantiqiy tuzilishi yanada uyg'unroq edi: RON barcha umumiy maqsadli registrlari mashina ko'rsatmalarida teng asosda ishlatilishi mumkin; bunday vaziyatda registrlarni nomlash ularni oddiygina raqamlashdan ko'ra qulay emas edi.
Ta'riflangan ramziy belgilar mnemonika deb atala boshlandi (mnemonik yodlashni osonlashtiradigan vositalar). Intel protsessor mashinasi ko'rsatmalarini yozish uchun ba'zi mnemonikalar.
1-jadval

hex kodi

mnemonika

izoh

B81200

MOV AX, 12

AX registriga 12 raqamini qo'ying

01D8

AX, BX qo'shing

AX va BX registrlarini qo'shing

8B1E1001

MOV BX, [110]

110-manzilli RAM katakchasini BX-ga o'qing

Eslatma. Jadvalda ma'lumotlarga kirishning ishlashi va usullarini tavsiflovchi kod qalin shrift bilan ta'kidlangan; Operativ xotira hujayralarining to'g'ridan-to'g'ri ma'lumotlari va manzillari oddiy shriftda yoziladi. E'tibor bering, buyruqlarda ishlatiladigan ikki baytli raqamlar saqlanadi
“Orqaga”: 0110 raqami xotirada 01 10 emas, aksincha, 10 01 sifatida saqlanadi. IBM PC da qabul qilingan shunga o'xshash saqlash usuli teskari bayt saqlash deb ataladi.
O'ylaymanki, o'quvchilar buyruqlarni yozishning mnemonik usulini tushunish va eslab qolish osonroq ekanligiga rozi bo'lishadi. Shuning uchun Debug bilan ishlashda ular odatda undan foydalanadilar. Buyruqlarning mnemonik tasviri assemblerning ajralmas qismi hisoblanadi, lekin uning asosiy qismi emas. Assembler tilining eng katta afzalligi - bu nafaqat operatsiyalar va registrlarni, balki maxsus xotira manzillarini ham ramziy nomlar bilan almashtirish imkoniyatidir. Ikkinchi holda, dasturchi o'zini aniq xotira manzillariga "bog'lash" dan ozod qilish imkoniyatiga ega bo'ladi, bu esa, o'z navbatida, oddiy matn muharririda bo'lgani kabi, oddiygina dastur buyruqlarini o'chirish yoki to'ldirish imkonini beradi. Ushbu ajoyib imkoniyat qo'shimcha muhokamaga loyiqdir.

Download 65,57 Kb.
1   2   3   4   5   6   7   8   9




Download 65,57 Kb.

Bosh sahifa
Aloqalar

    Bosh sahifa



Amaliy ish № Mashina kodlarida kompyuterning ishlash tamoyillarini o'rganish

Download 65,57 Kb.