Попробуйте поправить так:
Код
.macro ldiw
ldi @0L,low(@1)
ldi @0H,high(@1)
.endm
Вызывайте так:
Код
ldiw Z,imm
P. S. Толком так и не понял, чего конкретно вы хотите реализовать.

UPD: Ошибку скорее всего выдает потому, то неправильно передаете параметры макросу. Скорее всего регистр 8-битный.
Приведите, пожалуйста, код вызова макроса.
Регистр тут ни при чем, это я оговорился. Но все-таки, вызов макроса хотелось бы увидеть.