2017-01-26 13 views
-3

私はレジスタr16、r17、r18に3つの異なる数字を入力してそれらを加算する必要があります。私はレジスタに数値を入力する方法を調べてみましたが、それを行う方法を理解できませんでした。avrのレジスタに数値を入力

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

私は、このコマンドを使用しますか?例えば

R16で

について

+3

我々は、彼らがしているどのような形式、あなたは「入力」、それらをしようとしているどこからかわかりません(テキストまたはバイナリ)、またはあなたが持っているハードウェアがあります。 – Jester

答えて

1

inポートまたはいくつかの他のI/Oの位置から値をロードするためのものです。レジスタに値を入れるためのいくつかの "ロード"命令もあります。あなたが選ぶものは、番号がどこから来ているかによって異なります。基本的には、LSRとLSLを除き、Lで始まるすべての命令はロード命令です。例えば

ldi r30, %22は、レジスタ30に六角22を置く(ここ数は、プログラムコードである。)

関連する問題