Então os erros são esses :
C:\Documents and Settings\usuario\Desktop\teste\M_Joy8.asm(31): error: Invalid redefinition of 'UCR'
C:\Documents and Settings\usuario\Desktop\teste\m8def.inc(322): info: previous definition of 'UCR'
C:\Documents and Settings\ usuario\Desktop\teste\M_Joy8.asm(34): error: Invalid redefinition of 'USR'
C:\Documents and Settings\ usuario\Desktop\teste\m8def.inc(310): info: previous definition of 'USR'
C:\Documents and Settings\ usuario\Desktop\teste\M_Joy8.asm(215): warning: Register r28 already defined by the .DEF directive
C:\Documents and Settings\ usuario\Desktop\teste\M_Joy8.asm(216): warning: Register r30 already defined by the .DEF directive
ele esta reclamando destas linhas:
.equ UCR =UCSRB
.equ USR =UCSRA
ai quando eu removo essas linhas ele compila, mas quando conecto o mjoy ao pc ele não o reconhece, da dispositivo não identificado. E quando eu gravo o .HEX original desse mesmo .ASM funciona perfeitamente, por isso que deve ser o compilador mesmo, ok obrigado !!!