2017-01-26 54 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(這裏的數字是在程序代碼中)。

相關問題