<offtopic>tsviewer hat geschrieben:Raz0r1989
ERROR: UNKNOWN USER
name is either misspelled or
user is offline for over a week
</offtopic>
***************************************
manual k8056 hat geschrieben:2-Komplement der Summe der 4 vorigen Bytes +1
http://de.wikipedia.org/wiki/Zweierkomp ... uote]Dabei werden zunächst alle ... Bits negiert, das heißt aus 0 wird 1 und umgekehrt. Anschließend wird 1 hinzuaddiert.[/quote]
hier ist jetzt die Frage, ob zweimal +1 genommen wird oder nur 1x
je nachdem, ob und welcher satz einen minimalen fehler hat.
weiterhin ist die frage, welche zielgröße der wert haben soll.
wenn es auch ein Byte sein soll, haben wir bei jeder der drei additionen einen möglichen überlauf.
probier mal sowas:
Code: Alles auswählen
Define Byte1.b
Define Byte2.b
Define Byte3.b
Define Byte4.b
Define Byte5.b
Byte1 = 13
Byte2 = CardAddr
Byte3 = Command
Byte4 = Addr
Byte5 = Byte1
Byte5 + Byte2
Byte5 + Byte3
Byte5 + Byte4
Byte5 ! $FF
Byte5 + 1
Debug Byte1
Debug Byte2
Debug Byte3
Debug Byte4
Debug Byte5
die additionen einzeln auszuführen, alle mit bytewerten, sorgt dafür dass die overflows korrekt eingebaut werden.
wenn man alles in eine zeile schreibt, wird (wahrscheinlich) mit einem Long-Container gearbeitet, das könnte zu fehlern führen.