Du hast den Stackpointer und das RAM End nicht initialisiert. Dafür gibt es für jeden µC ein Beispiel bei Atmel oder wenn Du googelst. Habe gerade nichts hier...
Außerdem beutzt Du Befehle, die ich nicht kenne und die AVRs von Haus aus auch nicht (ldx...)
Am einfachsten ist es eigentlich, sich AVR Studio, die InitCodeschnippsel und den Befehlssatz von Atmel runterzuladen. Dort hast Du auch einen Simulator inbegriffen.
Gruß