Hallo,

setze mal im Hauptprogramm die Register BCDH, BCDZ und BCDE auf 0 (mit CLR oder LDI <registername>,0). Der Simulator scheint eine Löschung aller Register vorzunehmen, während der ATMEGA da beliebige Werte hat.

BTW, läuft das wirklich so durch den Assembler? Sprungmarken und Register mit gleichem Namen?

-Lutz