mikroişlemciler-16bit--BCD dönüşümü

atakan89

Üye
Katılım
15 Eki 2009
Mesajlar
1
Puanları
1
Yaş
34
Aşağıda 16 bit uzunluğunda ikili sayıyı 5 basamaklı ondalık sayıya dönüşüm için bir algoritma verilmiştir.

16 bit--->BCD dönüşümü

1)ÇEvrim sayacına 16 yükle
2)Sonucun tüm sekizlilerini sıfır ile yükle
3)Dönüşümü gerçeklenecek sayıyı sonuç üzerine 1 sola kaydır.
4)ÇEvrim sayacını 1 azalt eğer sonu. 0 ise çevrimden çık (İşlem sona erdi)
5)Sonuç byte2'ye 03 ekle.
6)Eğer toplama işlemi sonunda bit 3 sıfır ise byte 2yi eski değerine getir.
7)Sonuç byte 2'ye 30h ekle.
8)Eğer toplama işlemi sonunda bit 7 sıfır ise byte 1'i eski değerine getir.
9)sonuç byte 1'e 03 ekle.
10)Eğer toplama işlemi sonunda bit 3 sıfır ise byte 1i eski değerine getir.
11)Sonuç byte 1'e 30 h ekle.
12)Eğer toplama işlemi sonunda bit 7 sıfır ise byte1'i eski değerine getir.
13)Sonuç byte 0'a 03 ekle.
14)Eğer toplama işlemi sonunda bit 3 sıfır ise byte0'ı eski değerine getir.
15)Sonuç byte0'a 30h ekle.
16)Eğer toplama işlemi sonunda bit 7 sıfır ise byte 0'ı eski değerine getir.
17)adım3 'e git...


Verilen algoritmayı kullanarak program hafıza alanında en az yer işgal edecek şekilde programınızı yazınız..... Assambler...


Arkadaşlar yardımlarınızı bekliyorum...
 
Size en büyük yardımı, ödevi veren yapmış zaten. algoritmayı vermiş. Size bunun kodlaması kalıyor.
 

Forum istatistikleri

Konular
128,133
Mesajlar
915,308
Kullanıcılar
449,849
Son üye
cagan20

Yeni konular

Çevrimiçi üyeler

Geri
Üst