16 bites bin to BCD konverzió hogyan működik?

Horvath Zsolt hozso_001 at freemail.hu
Wed Oct 11 14:41:39 CEST 2006


       Üdv mindenkinek!

       Találtam az Atmel honlapján egy appnote-ot, az AVR204-et, amiben
van egy 16 bites bináris => BCD konverziós rutin. Valaki el tudná nekem
magyarázni, hogy ez hogyan működik? (Tuti működik, kipróbáltam... ;-) )
Az utasításokkal is tisztában vagyok, azzal sincs gond. A matematikai elvét
nem értem.
       Azt csinálja, hogy sorban : a bemenetet és az eredményt balra rotálja
a carry-n keresztül. Utána mindegyik eredmény-számjegyhez hozzáad hármat
illetve hetet. Ezután, ha az adott nibble legnagyobb bitje '0', akkor 
visszaírja
az előző értéket az adott nibble-be. Ezt megcsinálja 16-szor és kijön az 
eredmény.

       Hogy is van ez??? Konyhanyelven valaki el tudná magyarázni?


          Üdv.: Horváth Zsolt



More information about the Elektro mailing list