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