• Bit tahlili
  • SHL operandi, CL CL
  • SHL korsatmasi
  • .model kichkina
  • Ishning maqsadi : Ikkilik




    Download 183,36 Kb.
    bet59/64
    Sana13.05.2024
    Hajmi183,36 Kb.
    #230077
    1   ...   56   57   58   59   60   61   62   63   64
    Bog'liq
    Системное программирование, практика

    Ishning maqsadi : Ikkilik, o'n oltilik va sonlarni ko'rsatish usullarini o'zlashtirish kasr kod.
    Ishlash vaqti 2 soat
    Nazariy material
    Raqamning bitlarini ketma-ket tahlil qilishingiz kerak. Ushbu ishda biz o'zimizni DHda saqlanadigan bayt bilan cheklaymiz . Agar bit nolga teng bo'lsa (tozalangan), u holda "0" chiqishi kerak, agar o'rnatilgan bo'lsa, "1".
    Muammoni hal qilish algoritmi:
    - bir bitning qiymatini tahlil qilish;
    - bit qiymatini ko'rsatish;
    - keyingi qismga o'ting. Shunday qilib, 8 marta (BAYT!) - CYCLE
    Bit tahlili: Qiymatni tahlil qilishda dasturchilar Odatda TEST buyrug'i ishlatiladi, ammo bu laboratoriya uchun biz quyidagi SHL buyrug'idan foydalanamiz
    SHL buyrug'i operandning barcha bitlarini chapga siljitadi. Operandning eng muhim biti CF bayrog'iga kiradi . Agar buyruq formatda yozilgan bo'lsa
    SHL operandi, 1
    O'zgartirish 1 bit bilan amalga oshiriladi. Operandning eng kam ahamiyatli biti 0 bilan yuklanadi. Agar buyruq formatda yozilsa
    SHL operandi, CL
    CL hisoblagich registrida ko'rsatilgan bitlar soni bo'yicha amalga oshiriladi , ketma-ket siljishlar jarayonida CF bayrog'i orqali o'tadigan operandning eng muhim bitlari yo'qoladi va pastlari nol bilan to'ldiriladi.
    SHL buyrug'ining operandi har qanday registr (segment registridan tashqari) yoki bayt yoki so'z hajmidagi xotira katakchasi bo'lishi mumkin. Operand sifatida bevosita qiymatdan foydalanishga ruxsat berilmaydi.
    Har bir chap siljish imzolangan raqamni 2 ga ko'paytirishga teng, shuning uchun SHL ko'rsatmasi operandni 2 ning kuchiga ko'tarish uchun foydalidir.
    Buyruq OF , SF, ZF, PF va CF bayroqlariga ta'sir qiladi.
    Buyruq yordamida bayroq qiymatiga munosabat bildirishingiz mumkin
    JNC
    CF bayrog'i nolga teng bo'lsa, tegga o'tish amalga oshiriladi , aks holda buyruqdan keyingi buyruq darhol bajariladi.
    21-jadval - 1.1-misol


    .model kichkina

    ; kod, ma'lumotlar va stek segmentlari birlashtirilgan xotira modeli.


    .kod

    ; ma'lumotlarni o'z ichiga olgan kod segmenti.


    org 100h

    ; COM faylining boshlanishi


    boshlanishi:

    ; dastur kodini boshlash belgisi



    Download 183,36 Kb.
    1   ...   56   57   58   59   60   61   62   63   64




    Download 183,36 Kb.