Gondolom, nem az összes addigi karakter kódjának az összege, mert akkor nem befolyásolná, ha csak megcserélek két karaktert.
Azért lesz más a checksum, mert nem byte-onént adja össze a számokat, hanem 16 bites értékekként.
Tehát pl. tegyük fel, hogy páros címen kezdődik ez a szöveg: "ZOLI", akkor ez így van tárolva a memóriában: 5A 4F 4C 49 (ezek az ASCII kódok hexában)
16 bites számonként olvasva (kis endián ábrázolás miatt az első byte az alsó helyiérték, a második byte a felső helyiérték): 4F5A, és 494C, ezeknek az összege = 98A6
ha megcseréled a két első betűt: OZLI -> 4F 5A 4C 49, a két 16 bites számod ez lesz: 5A4F és 494C, ezeknek összege értelemszerűen más lesz.