Hi @ all! ;o)
War wohl doch gestern etwas müde, das ich das nicht gesehen habe! *lol*

Code:
.start: 
  ldi temp,low(ramend) 
  out spl,temp
Ich würde vor start: noch den Punkt wegnehmen, das ist ein Label und keine Direktive! ;o)

Außerdem würde ich noch die Interrupttabelle einfügen! :o)
Code:
.org 0x000
rjmp start   ; Initialisierung / RESET
reti         ; IRQ0
reti         ; IRQ1
reti         ; Timer1 Capture
reti         ; Timer1 Compare
reti         ; Timer1 Overflow
reti         ; Timer0 Overflow
reti         ; SPI Complete
reti         ; UART Rx
reti         ; UART Data empty
reti         ; UART Tx
reti         ; ADC Conversion Complete
reti         ; EEPROM ready
reti         ; Analog Comparator
Die musst Du nurnoch wie bei start verändern und das richtige Label hinsetzten!
*edit* Guck mal bei www.mikrocontroller.net im Tutorial! */edit*
Ich habe leider jetzt nicht die zeit um den ganzen Code zu überprfen! :o(
Mal sehn, wenn es noch Probs gibt, kann ich im Notfall noch helfen! :o)