Amaliy ish № Mashina kodlarida kompyuterning ishlash tamoyillarini o'rganish
Download 102.53 Kb.
|
2-Amaliy ish
Assembler: ramziy buyruq yozuviRaqamli 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
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 102.53 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling