Forum: Projekte & Code Bin --> BCD


von Julien (Gast)


Lesenswert?

Hallo zusammen..

Habe hier eine methode für eine binär BCD Codierung.
Der Code funktioniert, ist aber meines erachtens noch einfacher zu 
schreiben.

Also wer hier noch verbesserungen hat kann diese gerne mit einbringen.

benötigte Register:

r16
r17
r18

XL
XH

Hier der CODE:

start:

  clr temp
  clr tempL
  clr tempH

hundert:

  SUBI XL, low(100)
  SBCI XH, high(100)
  BRMI 10korrektur
  inc tempH
  rjmp hundert

10korrektur:

  SUBI XL, -100

zehn:

  SUBI XL, 10
  BRMI einer
  inc tempL
  rjmp zehn

einer:
  SUBI XL, -10
  ADD temp, XL

Viel Spaß Julien

von Reinhard (Gast)


Lesenswert?

Hallo!

Für 8bit verwende ich diesen Code (8051er). Bitte macht mich darauf
aufmerksam, falls er einen Fehler enthält. Aber eigentlich fahr ich
ganz gut damit.

HEX_TO_BCD:
mov  B,#10
div  AB
swap  A
orl  A,B
ret


mfg
Reinhard

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.