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 [2012/10/09 08:06] – volkerp | ||
---|---|---|---|
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:// |