Die Prüfsumme steht aber nicht im Assemblercode. Ich tippe eher auf den Überlauf einer Zählvariablen, eine Puffer- oder Adressgrenze oder ein nicht erwarteter Interrupt. Über die Blockgröße und die Blocknummer kann man die entsprechende Zeile im Hex lokalisieren.