Ein Eval führt zu einem Dezimalüberlauf was zu dem MCH-Fehler führt, da der Eval als Z-Add ausgeführt wird.
MOVE hat rechtsbündig übertragen und den Rest halt abgeschnitten. Ein Z-Add hätte den selben Fehler ausgelöst.

Du kannst das halt nur mit einer Overlay-Definition lösen:

D DS
D BPER 8 0
D ##BP 6 0 overlay(BPER:3)

Dann sparst du dir den Eval.