nein, du hast dataL ja definiert Mit CBLOCK kannst du einfach und schnell Variablen definieren:

dataL org 0x20
dump org 0x21
dump1 org 0x22

ist das gleiche wie

CBLOCK 0x20
dataL
dump
dump1
ENDC

Das loop ist irgendwie blöd gelöst: Du löscht den Register, dann fängst du an aus 0 so lange 1 abzuziehen, bis es wieder 0 ist. Du erzeugst einen Überlauf und dann sollte das Ganze 255-mal durchlaufen. Am Besten schaust du den Register mit einem Watch an, während du debugst.
Mobius