Wer kenn dieses Problem nicht? Eine Hex-Zahl, z.B. 3B-9A-C9-FF, soll in ihre ASC-Zahl (999.999.999) umgewandelt werden. Hierzu gibt mehrere Verfahren. Dieses Verfahren hat den Vorteil, dass es relativ wenige Taktzyklen benötigt (ca.200 bis 5000). Nachteile: Es werden 9 weitere Hilfsregister benötigt, die aber am Ende der Prozedur wieder hergestellt werden. Der Code ist relativ lang. Gruß Bernhard PS: Ein Überlauf-Fehler wird nicht signalisiert, kann aber problemlos noch eingeflechtet werden
Sowas hatten wir hier schon des öfteren, z.B.: http://www.mikrocontroller.net/attachment.php/39087/Bcd32b.asm Grob geschätzt brauche ich maximal etwa 500 Zyklen. Vorher einfach mal zu suchen hätte Dir also massig Arbeit ersparen können. Peter
Hier eine Variante für Resultat im RAM. 110 Bytes Code, 1200-1800 Zyklen.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.