最近、私はこれらの質問をたくさんお願いしてきたように感じますが、アセンブリはまだ私にとってはかなり外国です。アセンブリ内の配列の8ビット値の16ビットの合計を計算するにはどうすればよいですか?
Arduinoを使用して、配列内の8ビット値の合計を計算し、それを16ビット整数として返すコンピュータ科学クラスの関数をAtmel AVRアセンブリに記述する必要があります。この関数は、バイト配列と引数の長さを表すバイトを引数としてとり、これらの引数は関数が呼び出されたときにそれぞれr24とr22に格納されます。私は分岐命令などを使用することが許可されています。
コードはこの形式になります。
.global sumArray
sumArray:
//magic happens
ret
私はループを作り、カウンターとそのようなことをインクリメントする方法を知っているが、私は本当に私はこれを行うだろうかへと失われています。
私はこれをどうやって行うのかは確信しています。誰もこの機能をAtmel AVRアセンブリに書き込む方法を知っていますか?どんな助けでも大歓迎です!
ヒント: 'ADD'と' ADC'を使用してください。 – Jester