我正在尝试mov
在 AVR 程序集中的宏中执行操作。我想通过宏的数字参数指定目标。我正在使用 Atmel Studio 汇编程序。
我正在尝试做这样的事情:
; accepts 1 argument: target register.
.macro move_r10_into
mov @0, r10
.endmacro
; usage example:
move_r10_into 1 ; So this should do mov r1, r10
但是当这样做时,我收到错误“无效的寄存器”。相反,使用r@0
会给出错误“意外(”。尝试(r@0)
导致“意外注册”。
我该怎么做呢?