EMRAH ÜSTÜN

internet güzel bir şeydir

Intel 8086 Mikroişlemci Assembler ile porttan tuş okuma ve led tarama uygulaması

out.jpeg
Şekildeki sistemde B0-B1-B2-B3 ‘daki tuşlara sırayla basılıyor. Basılma sırasına göre sağ taraftaki led yerleşiminde, ilk basılanın sırasında 4 led, son basılanda 1 led yakacak ASM programını yazalım.

Şimdi baştan itibaren yorumlayalım, adım adım yapacağımız işleri belirleyelim. (algoritmayı yapılandıralım)

Port koşullama.
Tuşları okuyacağımız için B0-B1-B2-B3 giriş olacak. Geri kalanlar ise çıkış. A portu olduğu gibi çıkış.

Basılan tuşları okuma.
B portundan veri alarak okuyacağız ama bizim işlemcimiz saniyede bilmemkaç bin kez taradığı için anında 4 kez basılmış gibi algılanacak. Bu sebeple tuş basılması algılandığı anda o tuşun bırakılmasını beklememiz ve sonradan o tuşun basılmış olma işlemlerini yapmamız gerekiyor. Anlamayan? Peki.

Devamını oku »

Intel 8086 Mikroişlemci Assembler ile veri bloğunda kelime sayma

Geçen sene finale çalışırken yazdığım bir kod.

2000-3000 arasına 2 tane “makul” kelimesi yerleştiriyoruz. 1 tane de “makwl” koyuyoruz.

Sonuçta 4000′de 2 sayısı olacak.

Ekleme: 4001′den itibaren de bulunan kelimelerin yerlerini kaydediyoruz. Yani 4001′de ilk “makul”ün adresinin Low kısmı 07 olacak ve 4002′de 20 olacak.

(kodlar tamamen doğrudur, emulater’da denenmiştir, çalışmaktadır.)

Devamını oku »

Intel 8086 Mikroişlemci Assembler ile 1 bulmak

Geçen sene finale çalışırken yazdığım bir kod.

1000-1008′e kadar sıralı verilerde aşağı doğru ard arda gelen 1leri sayan asm programı.

Sonucu her bit için 3000-3008 arasına koyuyor.

Uzun uzun anlatırdım ama vaktim yok :mrgreen:, benim de sınavlar var. Birilerine lazım olur belki, kurcalar incelersiniz, soru varsa cevaplarım.
(kodlar tamamen doğrudur, emulater’da denenmiştir, çalışmaktadır.)
Devamını oku »