Wie ein Decimal in eine gepackte BCD konvertieren . Ein alternatives Verfahren zur Übertragung von Nummern an den Prozessor zu Binary Coded Decimal (BCD) verwenden . BCD kodiert eine Zahl durch Umsetzen jedes einzelnen Ziffer der Zahl in einen separaten Byte . Diese Methode hat keine Obergrenze für die Größe der Zahl übertragen. Aufgrund der extremen Wert von Speicher in einem Computersystem , mit BCD verschwendet das obere Halbbyte ( 4 Bits ) jedes Byte . Ein System gemäß als gepackte BCD löst dieses Problem. In gepackte BCD enthält jedes Halbbyte eines Bytes eine Ziffer der Zahl in Binärdarstellung kodiert. Things You
Dezimalzahl
brauchen anzeigen Weitere Anweisungen
1
Durchbrechen Sie die Dezimalzahl Sie möchten in gepackte BCD- Notation in einzelne Ziffern codieren. Verwechseln Sie nicht die Reihenfolge der Ziffern als dass die Anzahl ändern. Schreiben Sie zum Beispiel 9341 in gepackten BCD-Format . Durchbrechen Sie die Zahl in ihre Ziffern , Beibehaltung der gleichen Reihenfolge : 9, 3, 4 und 1
2
Konvertieren Sie die erste Ziffer von rechts in Binärcode. . Die Ziffern von 0 bis 9 sind durch die binären Zahlen von 0000 bis 1001 dargestellt . Dies wird in den ersten vier Bits des Bytes . Fortsetzung des Beispiels , konvertieren Sie die Dezimalstelle um 1 binär, 00000001 .
3
Konvertieren Sie die nächste Stelle in der Linie von rechts in binär. Ersetzen der ersten vier Bits des Bytes , die alle Nullen sind , mit den äußersten rechten vier Bits der Binärzahl . Sie haben nun ein einzelnes Byte , das die Informationen von einer zweistelligen Zahl hält . Ein Byte als gepackte BCD codiert werden Dezimalstellen von 00 bis 99 darstellen . Fortsetzung Beispiel ist die nächste Ziffer 4 . Binär umgewandelt ist 00000100 . Ersetzen der letzten vier Bits die ersten vier Bits des Bytes , die die erste Anzahl . 0100 Platz in dem ersten Byte in den vier am weitesten links Positionen, die sich in 01000001 . Dieses Byte stellt 41 in gepackten BCD-Format .
4
Wiederholen Sie die Umwandlung von Ziffern und den Bau von Bytes in der gleichen Weise für die anderen Ziffern der Dezimalzahl. Ihr Ergebnis wird eine Folge von Bytes , die jede Dezimalzahl darzustellen. Die Vollendung des Beispiel sind die letzten beiden Ziffern 3 und 9 . Die binäre Äquivalente sind 00000011 und 00001001 . Setzt man diese in einem einzigen Byte in der richtigen Reihenfolge ergibt 10010011 . Die gepackte BCD für dezimale 9341 ist 10010011 01000001 .