Forum: Mikrocontroller und Digitale Elektronik µC 80C535 Befehl DA A ( BCD in Binär )


von Honora N. (microgirl)


Lesenswert?

Hallo miteinander, bin Studentin und habe folgendes PB
Bitte kann mir jemand erklären, was genau der Befehl DA A macht und wie 
man mit diesem Befehl (auch SWAP A) von BCD in Binär umwandelt? mit 
Beispiel Bitte

von Jack B. (jackbraun)


Lesenswert?

Decimal Adjust:

Falls der Wert der Bits 0-3 in A größer als 9 ist,
oder falls AC auf 1 gesetzt ist, wird 6 zu A addiert.
Diese interne Addition setzt C, wenn bei dieser
Korrekturaddition ein Übertrag ins höhere Nibble erfolgt, andernfalls
wird es jedoch nicht gelöscht. Ist C jetzt gesetzt oder ist das 
höherwertige Nibble größer als 9, wird 6 dazu addiert, um eine
BCD-Zahl zu erzeugen.

von Jack B. (jackbraun)


Lesenswert?

Nachtrag:

In A steht ein 8-Bit-Wert als Summe einer vorangegangenen Addition.
DA korrigiert diesen Wert zu zwei BCD-Ziffern in einem gepackten
Format.

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.