2017-01-26 21 views
-3

我有一个任务,我必须在寄存器r16,r17和r18中输入3个不同的数字并将它们相加。我试图查找如何输入数字到注册表中,但无法弄清楚如何去做。将数字输入到avr中的寄存器

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

我会用这个命令?

例如

在R16,一个

+3

我们不知道从那里你正在尝试“输入”他们,他们是在什么样的格式(文本或二进制文件),或者你甚至有什么硬件。 – Jester

回答

1

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

例如,ldi r30, %22把十六进制22到寄存器30(这里的数字是在程序代码中)。

相关问题