Fühlen Sie sich wie ich in letzter Zeit eine Menge dieser Fragen gestellt habe lol, aber die Montage ist mir noch ziemlich fremd.Wie berechne ich die 16-Bit-Summe der 8-Bit-Werte eines Arrays in Assembly?
Mit einem Arduino, muss ich eine Funktion in Atmel AVR Assembly für meine Informatik-Klasse schreiben, die die Summe der 8-Bit-Werte in einem Array berechnet und es als 16-Bit-Ganzzahl zurückgibt. Die Funktion soll ein Array von Bytes und ein Byte aufnehmen, das die Länge des Arrays als Argumente darstellt, wobei diese Argumente in r24 bzw. r22 gespeichert werden, wenn die Funktion aufgerufen wird. Ich darf Verzweigungsanleitungen und dergleichen verwenden.
Der Code ist in diesem Format:
.global sumArray
sumArray:
//magic happens
ret
Ich weiß, wie Schleifen zu machen und den Zähler und ähnliches erhöhen, aber ich bin wirklich verloren, wie ich dies tun würde.
Ich bin unsicher, wie ich das tun würde. Kann jemand diese Funktion in Atmel AVR Assembly schreiben? Jede Hilfe würde sehr geschätzt werden!
Hinweis: Verwenden Sie 'ADD' und' ADC'. – Jester