Forum: Mikrocontroller und Digitale Elektronik Ziffern trennen in ASM


von Thomas Klähn (Gast)


Lesenswert?

Hallo!
Ich möchte in einem Assembler-Programm für den ATMega8 die Ziffern
einer
Dezimalzahl voneinander trennen. z.B. aus 135 mach 1 und 3 und 5.
kann mir jeman einen Hinweis geben, wie ich das hinbekomme?

von Peter D. (peda)


Lesenswert?

Z.B. hier:

http://www.mikrocontroller.net/forum/read-4-27035.html


findest Du sowas komplett mit Ausgabe  auf LCD.


Peter

von Denis Gérard (Gast)


Lesenswert?

ganz einfach teilen,

erst duch 100, dann durch 10 (bei größeren zahlen entsprechend)und
jeweils das ganzzahlige ergebnis verwenden,
,nutze die rechenroutinen aus den atmel appnotes,

von Thomas Burkhardt (Gast)


Lesenswert?

Hallo,

BCD (binary coded decimal) ist in dem
Zusammenhang auch noch eine Suche wert. Dafür gibt auch bei Atmel
App-Notes (AVR204: BCD Arithmetics) die entsprechende Funktionen
auflisten. Mit BCD codierten Zahlen lässt sich diese Trennung der
Ziffern einfach realisieren, wenn man noch High- und Low-Nibble
trennt.

Viele Grüße

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
Noch kein Account? Hier anmelden.