Allgemein, um eine große Zahl als ASCII auszugeben:
Starte mit dem ASCII-Wert von '0' in einem Register. Nun durchlaufe
eine Schleife, in der Du jedesmal 1.000.000 von Deinem
Wert abziehst und (falls das ging), Dein Register inkrementierst. Ist
die Zahl schon zu klein, schreibst Du den Wert raus. Und das gleiche
machst Du dann für 100.000, 10.000 usw. Ist schneller und einfacher als
alles, selbst wenn Du mal drei-Byte-Werte subtrahieren mußt. Nach den
hunderten kann man aufhören, wenn der Rest nicht angezeigt werden
soll.
Speziell in diesem Fall: Du brauchst keine cm, sondern immer nur Meter.
Dieter hat also Recht: ändere Deine Zählbasis! Ich würde es so machen,
daß Du in zwei Bytes nachher direkt Deine Meter stehen hast. Also
müssen im dritten Byte 256stel-Meter stehen. Also zählst Du pro
Umdrehung 220 zu diesem Byte hinzu, der Übertrag kommt auf das Wort, in
dem die Meter stehen.