EMRAH ÜSTÜN

internet güzel bir şeydir

Koü EloHab Mikroişlemciler-2 07-08 vize soru ve çözümleri

KötüFena değilİyi (oy yok)
Loading ... Loading ...

Ufak tefek hatalar? Evet tabiki de.

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

KötüFena değilİyi (oy yok)
Loading ... Loading ...

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

KötüFena değilİyi (1 oy,3 üzerinden ortalama:3)
Loading ... Loading ...

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

KötüFena değilİyi (1 oy,3 üzerinden ortalama:3)
Loading ... Loading ...

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 »