1. AVR汇编定义通用寄存器为临时变量的时候,为什么只能定义r16以后的寄存器(包括r16),改成r16之前就出错。提示:invalid register
2.汇编中必须得定义地址指针寄存器进行初始化定义,如我没定义用如下指令:
...
ldi r16,5
....
delay: //调用延迟函数
push r16
del1: dec r16
brne del1
pop r16
ret
当运行到pop r16的时候,我看到出栈后r16值为:0x20,请问这个数据时怎么来的.主要想知道为什么出现的错误时这个数值,而不是报错!希望高手帮忙解答一下,谢谢! |