du solltest dich auf jeden fall mit der beteutung der gegister DDRx, PORTx und PINx beschäftigen

Code:
include "m8def.inc"

; ? wo sind die Interuptvektoren ???
;  die solltest du nicht weg lassen !!!
; schau dir mal die vorlage für ein 
; assembler grundgerüst  im myAVRWorkpad an !!!

main:  ; init STACK fehlt!
       ldi   r16,0xFF
       out  DDRD,r16
       ; PORT D ist jetzt Ausgang
mainloop:
       ldi r16,0b00000000 ; alle Bits auf Low
       out PORTD,r16 ; PortD alle Pins Low
       rjmp mainloop
Gruß