如何修改 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