Kayıtlar

Nisan, 2018 tarihine ait yayınlar gösteriliyor

Mikroişlemciler - İşaretli sayılarda mutlak değer

İşaretli Sayılarda Mutlak Değer Bu program işaretli sayılara göre mutlak değer alır. ; Başlangıç ayarları lxi sp, 0FFFh mvi b, -45 mvi c, -110 mvi d, -93 mvi e, 12 ; Mutlak değer alma işlemi mov a, c    ; c'yi a'ya aktar call abs    ; abs subrutini çağır mov c, a    ; sonucu c'ye kaydet ; abs subrutini abs: mov h, a    ; a'yı h'ye kaydettik ani 80h    ; en anlamlı biti kontrol et mov a, h    ; a'yı geri aldık rz    ; sıfırsa çık cma    ; a'nın tersini al inr a    ; a'yı bir artır (2'si tümleyeni) ret hlt Not: ";" Yorum satırı yapmak için kullanılır. Komut setine ulaşmak için tıklayınız .

Mikroişlemciler - Bellekte sayı arama

Bellekte Sayı Arama ;<Bellekte 0200H adresinden baslayarak 100 bellek konumunda onaltılı sayı FF'in kaç kere kullanıldığını bulan program> lxi h,0200h         ;HL'ye 0200H 'i yükle mvi b, 64h          ;B = 100 16lık olarak 64h mvi c,0              ;C yazmacını sıfırla mvi a,0ffh          ;Akümülatöre FF değerini yükle more: cmp m      ;HL'de FF verisi var midir? jnz no                 ;Değilse atla inr c                    ;C yi 1 artır no: inx h            ;HL'yi 1 artır dcr b                  ;B'yi 1 azalt jnz more           ;Tümü için tekrarla mov a,c             ;Sonucu Akümülatöre yerleştir. hlt Not :  " ; " Yorum sat...

Mikroişlemciler - Binary sayıyı Bcd'ye çevirme

Mikroişlemciler - Binary sayıyı Bcd'ye çevirme ;<Bu program binary sayıyı Bcd sayıya çevirir.> stc cmc mvi B,009Ah mvi A,0 mvi B,0 lxi H,0 basla: adi 1 daa jnc eldesiz inr H eldesiz: dcr B jnz basla mov L,A hlt Not :  " ; " Yorum satırı yapmak için kullanılır.  Komut Setine ulaşmak için  tıklayınız

Mikroişlemciler - Bellekteki kayıtlı olan ilk 10 adresin değerlerini sifirla

 Bellekteki kayıtlı olan ilk 10 adresin değerlerini sıfırlama ;<Bu program bellekteki kayıtlı olan ilk 10 adresin değerlerini sifirlar.> mvi a,0                 ;akümülatörü sıfırlar lxi h,0                   ; h yazmacını sıfırlar mvi b,10               ; b yazmacı sayac olarak kullanılacak ve 10 sayısı b yazmacına altarılacak nxt: mov m,a        ;akümülatör m(H ve L) yazmacına kaydediliyor. inx h                     ; h yazmacını 1 artırıyoruz 1 sonraki bellek adresine gitmek için dcr b                     ; b yazmacını bir azalt (yani sayacı 1 azalt demek oluyor) jnz nxt                  ; 0 olana kadar devam et hlt              ...