darkschine wrote:
I think it's complaining that r16 is not a constant, and since the assignment failed, it complains that "data" is not a register above 15. I understand that the value in r16 isn't a constant, but it's the address of r16 I want to send to the macro. Even when I change r16 to 0x10 I get the same error. The compiler must pick up that 0x10 is the address of r16
can anyone help me with this please?
BAH!!! spent all day looking, but wasn't until I actually asked for help that I found the solution myself!
<code>
.macro testMacro data
ser \data
.endm
.global main
main:
testMacro r16
end: rjmp end
</code>
note the "\" :D