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...
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...