Belgilarni chiqarish tsikl yordamida amalga oshiriladi, bu ish vaqtini tezlashtiradi va kodni kamaytiradi.
Avval displeyda ko‘rsatilgan belgilar sonini hisoblaymiz. "Mirvoxidov Mirtoxir" = 19 ← 13h
Belgilar jadvalidan foydalanib, 0x2000 manzilidan boshlab, belgilar kodlarini to‘ldiring.
Kodning boshlanishi:
Darhol birinchi belgining manzilini aniqlang. Buning uchun biz LXI B buyrug’idan foydalanamiz – "b, C"juft registriga yozadi. Birinchi registrning manzili 0x2000.
Keyin MVI D buyrug’i yordamida "D" registrida belgilar sonini yozamiz. "0Eh"ni yozamiz
Sikl boshlanishi.
MVI a buyrug’i yordamida batareyaga belgi rang kodini o‘rnatamiz. Out n buyrug’i yordamida displeyga yuboring va port raqamini ko‘rsating \ u003d 00.
Endi biz batareyaga belgi kodini yozamiz-u "b, C" juft registrini o‘z ichiga oladi, biz LDAX b buyrug’idan foydalanamiz, out n buyrug’i yordamida displeyga yuboramiz va port raqamini ko‘rsatamiz \ u003d 00.
Inx b o‘sish buyrug’i yordamida "B, C" juft registridagi manzil qiymatini oshiramiz.
Keyin DCR l buyrug’i yordamida l registridagi qolgan belgilar sonining qiymatini kamaytiramiz.
Biz jnz buyrug’i yordamida pastadir uchun shart qo‘yamiz-ya’ni l registridagi qolgan belgilar sonining qiymati nolga teng bo‘lgunga qadar, tsikl belgilangan manzildan ishlaydi. JNZ 0500 (tsiklning boshlanish manzili 0x0005).
Z bayrog’i yongandan so‘ng, tsikl tugaydi va keyingi hlt buyrug’i ishlaydi.
Dastur tugashi.
Simulyator ekranida ismingiz va familiyangizni ko‘rsating. Matn rangi-tanlash uchun har qanday.