Umrechnung von ASCII zu Hex

Gast #29267
Hallo.
Ich habe folgendes Problem. Mein 2313 empfängt 5 ASCII Zeichen vom PC. 
In diesen Zeichen stehen immer Zahlen. Nun soll aus den 5 ASCII Zeichen, 
z.B. 63593 einen 16 Bit Hex Wert gemacht werden. Beim diesem Beispiel 
müsste also F869 herauskommen. Kann mir jemand weiterhelfen.
PS. Ich programmiere in Assembler.

Gruß Matthias
Gast #29268
Du brauchst eine Multiplikation * 10, und zwar (16bit-Wert)*Konstante10 
= (16Bit-Wert) und eine 16-Bit Addition.


6*10 = 60   +3 = 63
63*10= 630  +5 = 635
635*10=6350 +9 = 6359
6359*10=63590 + 3 = 63593

Anschließend steht das Ergebnis als Binäre Zahl in zwei Bytes, die 
einfach in Hex umgewandelt werden können.
Gast #29270
indem du 2 Register zu einer einer Variable zusammenfasst.
.def input_low=r16
.def input_hi=r17

Natürlich mußt du für alle Operationen 16bit-Arithmetik anwenden, du es 
selbstverständlich zu einem Übertrag zwischen den Registern kommen kann. 
Da der AVR keine 16bit-Arithmetik kann, muß das per Software erledigt 
werden, Beispiele für Mul/Div in der Beispieldatei AVR200.asm von Atmel.

Binär/Hex-Umwandlung: das ist eigentlich gar keine, 4Binärziffern 
ergeben eine HEX-Ziffer.
Und die binäre Welt wäre für uns viel leichter zu verstehen, hätten wir 
nur 4 Finger statt 5. Das Dezimalsystem gäbe es nur theoretisch, das 
normale wäre das Oktalsystem, und das passt bekanntlich prima zum 
Binärsystem.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 23 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.