You are on page 1of 4

BL 362

19 Aralk 2009 Cumartesi

Her Soru iin yorum yazmamak -10 puan deerindedir! TOBB Ekonomi ve Teknoloji niversitesi Bilgisayar Mhendislii Blm

BL 362 Mikroilemciler 2009 2010 retim Yl Gz Dnemi Dnem Sonu Snav Ad: renci Numaras: Soyad: Blm: Aklamalar
1. Snav zmeye balamadan nce tm aklamalar ve sorular okuyun. 2. Snavda toplam 5 soru var ve sorularn toplam deeri 125 puan. Btn sorularn deeri keli ayra ile belirtilmitir. Zamannz tek bir soru zerinde harcamayn; tm sorular yantlamaya aln. 3. Bu sayfa dhil tm snav ktlarn geri vermeyi unutmayn. 4. Adnz tm sayfalara ve fazladan vereceiniz her sayfaya yazn. 5. Aada verilen namus szn imzalayn (istee bal). 6. Snav srasnda soru sorulmaz. 7. Bakasnn kdna bakma ve bakasyla konuma kopya olarak deerlendirilecektir. 8. Kitap, defter, kt, hesap makinesi, cep telefonu, bilgisayar vb. ara gerecin kullanm yasaktr. 9. Sonucu yanl olan yantlar puan alamayabilir. Aklanmayan yant, yant deildir. Gidi yolunun ayrntl gsterilmesi sorudan puan alnmas iin gereklidir ancak yeterli deildir. zerinde aklama olmayan kod sfr puan alabilir.

Bu snavda kimseye yardm etmedim, kimseden yardm almadm ve kimseyi yardm alrken ya da bakasna yardm ederken grmedim. mza: Soru 1 2 3 4 5 Toplam
1

Not

BL 362

19 Aralk 2009 Cumartesi

Her Soru iin yorum yazmamak -10 puan deerindedir!


1. [25 puan] Klavyeden girilen tek basamakl bir say deerini kullanarak bu deer kadar * karakterini aada gsterilen biimde yan yana ekrana basan bir program yazn. Her yldz beinin arasnda bir adet boluk karakteri ( ) olmaldr. [Boluk karakterinin ascii deeri 20Hdir] rnek: Klavyeden girilen deer 5 ise kt: ***** **** *** ** * olacaktr Dikkat: 25 Satrn stndeki her kod satr program doru alsa bile -1 puan alacaktr. Programlar org ile balamal, hlt ile bitmelidir (org ve hlt 25 saysna dahildir). org 0100h mov cx,5 mov ah, 0eh bek_bas: push cx mov al, '*' dongu: int 10h loop dongu

pop cx mov al, ' ' ; ya da mov al, 20h int 10h loop bek_bas hlt 2. [25 puan] SI yazmacyla gsterilen bellek konumunda 100 tane bir baytlk say vardr. Bu saylar bulunduklar bellek konumunda ba sonda olacak ve say dizisi tam olarak ters sralanacak biimde dzenleyin. Programnzda saylar baka bir bellek konumuna kopyalamanz yasaktr ancak yazmalar kullanlabilir. Bu soruda Push ve Pop komutlar kullanldnda komut bana -5 puan alnacaktr. rnek: 5 say iin balangta say dizisi 1, 2, 3, 4, 5 ise programn ardndan say dizisinin bulunduu bellek konumunda 5, 4, 3, 2, 1 bulunacaktr. Dikkat: 15 Satrn stndeki her komut satr program doru alsa bile -1 puan alacaktr. Programlar org ile balamal, hlt ile bitmelidir (org ve hlt 20 saysna dahildir). org 0100h mov di, si add di, 99 mov cx, 50 dng: mov al, [si] xchg al, [di] mov [si], al inc si dec di loop dng hlt

BL 362

19 Aralk 2009 Cumartesi

Her Soru iin yorum yazmamak -10 puan deerindedir!


3. [35 puan] Bir Dudeney says basamaklarnn toplamnn kp kendisine eit olan sayma saysdr. Toplamda 6 adet Dudeney says vardr ve bu saylarn tamam 16 bit ile ifade edilebilecek byklktedir. Aada 4 basamakl olmayan Dudeney saylar verilmitir:
1 512 17576 19683 = 1 x 1 x 1 = 8 x 8 x 8 = 26 x 26 x 26 = 27 x 27 x 27 ; ; ; ; 1 8 26 27 = = = = 1 5 + 1 + 2 1 + 7 + 5 + 7 + 6 1 + 9 + 6 + 8 + 3

lemcinin giri/k kapsna balanan bir giri aygt FFE4H numaral kapdan onaltlk tabanda ilemciye 3E8 ile 270F (onluk tabanda 1000 ile 9999) arasnda bir say gnderdiini varsayarak, srekli FFE4H kapsnn dinleyerek girilen deerin Dudeney says olup olmadn FFE5H kapsndan kt olarak veren bir program yazn. Program girilen saynn Dudeney olmas durumunda 01h, olmamas durumunda 00h kts vermelidir. Dikkat: Girilen deeri ezbere Dudeney saylaryla karlatrmak yasaktr ve puan alamaz. Her girilen deer iin Dudeney kurallarnn geerli olup olmad denetlenmelidir.

BL 362

19 Aralk 2009 Cumartesi

Her Soru iin yorum yazmamak -10 puan deerindedir!


4. [30 puan] 100e kadar olan btn asal saylar bularak yta atan bir program yazn. Program ASAL_MI adl bir altyordama sahip olmal, 2 ile 100 arasndaki (2 ve 100 dahil) btn saylar iin bu altyordam arlmaldr. Yta atma ilemi altyordamda yaplmamal ana programda yaplmaldr. [Asal saylar kendisi ve 1den baka hibir sayya blnmeyen saylardr. Programn sonunda ytta 2, 3, 5, 7, 11, 13, 17, , 97 olmaldr.]

5. [10 puan] Sanal Bellek nedir? Mikroilemcilerin sanal bellein iletilmesi konusunda zerine den grevi aklayn. Sanal bellek ne amala kullanlr? Sanal bellek kullanmayan bir bilgisayar olabilir mi? Eer byle bir bilgisayar olabilirse hangi bileenlerin grevleri deiir? Eer byle bir bilgisayar olamazsa neden olamaz?

You might also like