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

atakan89

Üye
Katılım
15 Eki 2009
Mesajlar
1
Puanları
1
Yaş
35
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
129,845
Mesajlar
930,720
Kullanıcılar
452,700
Son üye
erdem443035

Yeni konular

Geri
Üst