如何修改 AVR 中的 .byte 变量
How to modify .byte variable in AVR
在这个程序中,我需要一个名为 globalSum 的变量(globalSum: .byte 0
用于初始化)。我无法弄清楚如何将 r24
中的值添加到此变量。我应该只使用 Z 寄存器还是有添加到这样一个变量的方法?
当你写的时候:
globalSum: .byte 0
实际发生的是,您刚刚在程序内存中分配了 0 个字节,并为这 0 个字节设置了一个标签(globalSum)...
如果你想要一个变量,它是这样的(在原生 AVR 汇编中):
.DEF globalSum = r16
现在您可以使用一种名为 globalSum 的变量来做一些事情,例如将其设置为 0:
LDI globalSum, 0
在这个程序中,我需要一个名为 globalSum 的变量(globalSum: .byte 0
用于初始化)。我无法弄清楚如何将 r24
中的值添加到此变量。我应该只使用 Z 寄存器还是有添加到这样一个变量的方法?
当你写的时候:
globalSum: .byte 0
实际发生的是,您刚刚在程序内存中分配了 0 个字节,并为这 0 个字节设置了一个标签(globalSum)...
如果你想要一个变量,它是这样的(在原生 AVR 汇编中):
.DEF globalSum = r16
现在您可以使用一种名为 globalSum 的变量来做一些事情,例如将其设置为 0:
LDI globalSum, 0