将数字输入到avr中的寄存器中

时间:2017-01-26 22:58:56

标签: c assembly input variable-assignment avr

我有一个作业,我必须在寄存器r16,r17和r18中输入3个不同的数字并加起来。我已经尝试过如何在寄存器中输入数字,但却无法弄清楚如何操作。

http://www.atmel.com/webdoc/avrassembler/avrassembler.wb_IN.html

我会使用此命令吗?

例如

在r16,a

1 个答案:

答案 0 :(得分:1)

in用于从端口或其他I / O位置加载值。还有一些用于将值放入寄存器的“加载”指令。您选择的那个取决于数字的来源。基本上,除了LSR和LSL之外,所有以L开头的指令都是加载指令。

例如,ldi r30, %22将十六进制22放入寄存器30.(此处的数字在程序代码中。)