R0~R31寄存器
为什么总是用R16来做数据传送的中转站
R0~R15 这低16个寄存器不能装载常数
R16~R31 这高16个寄存器能做所有功能
但其中的R26~R31 为X,Y.Z指针,很珍贵,不能乱用
所以R16~R25都可以用作普通数据处理--------------相当于有10个51的ACC累加器
而R16是第一个,用得最顺手,就默认成规了。
在AVR中,32个通用寄存器实际上功能还是有一些不同,在使用汇编时应特别注意。其中R16-R25功能更多一些,如可以装载立即数,完成乘法指令等。
R0~R15 这低16个寄存器不能装载常数
R16~R31 这高16个寄存器能做所有功能
但其中的R26~R31 为X,Y.Z指针,很珍贵,不能乱用
所以R16~R25都可以用作普通数据处理--------------相当于有10个51的ACC累加器
而R16是第一个,用得最顺手,就默认成规了。
在AVR中,32个通用寄存器实际上功能还是有一些不同,在使用汇编时应特别注意。其中R16-R25功能更多一些,如可以装载立即数,完成乘法指令等。