PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : 16bit Binär Zahl in BCD wandeln



PICVB
05.02.2008, 18:58
Hey,
ich suche ein kleines Programm um eine 16bit Zahl in eine Binärzahl zu wandeln. Das Ergebnis dar ruhig in mehreren Registern stehen.
Hoffe ihr könnt Mir helfen.

mfG Carsten

Delfin
05.02.2008, 19:44
hi
du kennst dich doch bestimmt in einer programmiersprache aus oder?
wenn ja, in welcher, ich schätze mal das lässt sich relativ schnell proggen
mfg rob

PICVB
05.02.2008, 20:00
uups. Das hatte ich wohl vergessen zu erwähnen. Die Programmiersprache ist Assembler.
mfG Carsten

Delfin
05.02.2008, 20:04
wofür möchtest du denn 16 bit in binär umwandeln :)
sry die blöde frage, aber ich kenne es nur anders herum
würde mich mal interessieren :?

PICVB
05.02.2008, 20:57
uups. Eigentlich will ich einen 16bit binär in BCD umwandeln um ihn Auszugeben. Sorry.
Mf Carsten

Enrock
06.02.2008, 13:50
Servus.
Hast du da schon einen Lösungsansatz? Oder suchst du jemanden, der das für dich übernimmt.
Ich weiß im Moment nicht so genau wo da das Problem ist?!
Also in BCD kannst du ja nur Zahlen von null bis neun darstellen. Also teilst du deine 16 Bit einfach auf...

Es gibt da auch im Netz irgendwo schon ein fertiges asm Programm, dass dir die 2 Byte Zahlen ümwandelt und dann jede Zahl in ein Register schreibt...

Ich habe mal eine Routine angefügt... Die macht im Grunde nicht anderes als eine binäre 16 Bit Zahl in einer, zehner, hunderte usw aufzuteilen, was nichts anderes ista ls die BCD Wandlung.

In deisem Sinne
Gruß

PICVB
06.02.2008, 18:55
Danke. Das Programm sieht auf den ersten Blick nach genau dem aus was ich suche.

JonnyP
06.02.2008, 21:42
check mal hier: http://www.avr-asm-tutorial.net/avr_de/rechnen/index.html

PICture
24.02.2008, 13:10
Hallo!

Etwas darüber gibt es auch hier:

https://www.roboternetz.de/wissen/index.php/PIC_Assembler#Hex_Dec_Wandlung

MfG