ATMEL AVR STUDIO 程序

Posted

技术标签:

【中文标题】ATMEL AVR STUDIO 程序【英文标题】:ATMEL AVR STUDIO program 【发布时间】:2017-05-16 15:51:24 【问题描述】:

有人可以帮我解决这个问题:如果 R16=10 和 R17=20 执行此操作后 R16 和 R17 中的内容:

.MACRO MAKRO 
ADD @0,@1 
SUB @1,@0 
.ENDMACRO 

MAKRO R16,R17 
PUSH R16 
RCALL PP 
POP R16 
PUSH R17 
RCALL PP
POP R17 
NOP 

PP: 
POP R0 
POP R1 
POP R2 
LSL R2 
PUSH R2 
PUSH R1 
PUSH R0 
RET

【问题讨论】:

到目前为止你尝试过什么?你知道这些指令的作用吗? 【参考方案1】:

在 pp 子例程中,您正在弹出而不是推送和推送而不是弹出。

代码:

万宏:

r16 = 10+20

r17 = 20-30

【讨论】:

以上是关于ATMEL AVR STUDIO 程序的主要内容,如果未能解决你的问题,请参考以下文章

在 atmel studio7 中更改起始地址 .hex

系统调用在 Atmel AVR Studio(使用 ASF)中不起作用

初学者:AVR C++ Atmel Studio 6

在 Atmel AVR studio 中使用 ATMega2560 读取 RC PWM 信号

将 Arduino 库添加到 Atmel Studio 7 AVR C++ 项目 - 缺少 Arduino.h

我正在用 atmel 编写 AVR 程序集,但“调用”指令不起作用