我有一个作业,我必须在寄存器r16,r17和r18中输入3个不同的数字并加起来。我已经尝试过如何在寄存器中输入数字,但却无法弄清楚如何操作。
http://www.atmel.com/webdoc/avrassembler/avrassembler.wb_IN.html
我会使用此命令吗?
例如
在r16,a
答案 0 :(得分:1)
in
用于从端口或其他I / O位置加载值。还有一些用于将值放入寄存器的“加载”指令。您选择的那个取决于数字的来源。基本上,除了LSR和LSL之外,所有以L开头的指令都是加载指令。
例如,ldi r30, %22
将十六进制22放入寄存器30.(此处的数字在程序代码中。)