Dies ist ein Hausaufgabenproblem, und ich habe letzte Nacht versucht, es zu lösen, aber ich bin immer noch ein Neuling in der Assemblersprache.
Gib mir nicht die vollständige Lösung, gib mir nur einen Hinweis.
Entwerfen Sie ein ARM Assembly Language-Programm, das einen in R1 gespeicherten 32-Bit-Wert untersucht und die Anzahl der zusammenhängenden Sequenzen von 1s zählt. Zum Beispiel
01110001000111101100011100011111
enthält der Wert: sechs Folgen von 1s.Schreiben Sie den Endwert in das Register R2.
Ich denke, der Algorithmus besteht darin, jedes Zeichen i
einzeln zu lesen und jedes Mal um 1 zu erhöhen, wenn es 2 fortlaufende Einsen gegenübersteht. Aber wie geht das in Assemblersprache?