Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung Nächste ÜberarbeitungBeide Seiten der Revision | ||
cpm:crc [2011/09/01 17:30] – volkerp | cpm:crc [2013/10/20 06:28] – volkerp | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== CRC-Berechnung ====== | ====== CRC-Berechnung ====== | ||
- | In diversen U880-Programmen, | + | In diversen U880-Programmen, |
CRC-CCITT (CRC-16) x^16 + x^12 + x^5 + 1 | CRC-CCITT (CRC-16) x^16 + x^12 + x^5 + 1 | ||
Zeile 49: | Zeile 49: | ||
Normalerweise werden CRC-Polynome mit reverser Bit-Reihenfolge berechnet; auch die einzelnen Bytes werden in umgekehrter Reihenfolge abgearbeitet. Und richtig optimal wird es erst mit vorbrechneten Tabellen... | Normalerweise werden CRC-Polynome mit reverser Bit-Reihenfolge berechnet; auch die einzelnen Bytes werden in umgekehrter Reihenfolge abgearbeitet. Und richtig optimal wird es erst mit vorbrechneten Tabellen... | ||
- | In Assembler sieht die CRC-Routine wie folgt aus. Die Berechnung ist optimiert und erfolgt tetradenweise. | + | In Assembler sieht die CRC-Routine wie folgt aus. Die Berechnung ist optimiert und erfolgt tetradenweise. |
in: DE = Startadr., BC = Länge\\ | in: DE = Startadr., BC = Länge\\ | ||
Zeile 92: | Zeile 92: | ||
</ | </ | ||
- | s.a. http:// | + | s.a. |
+ | |||
+ | * http:// | ||
+ | * http:// |