Forum: Mikrocontroller und Digitale Elektronik Arrays und Assembler


von Jakob (Gast)


Lesenswert?

Hi,

ich versuche im Moment einen Quelltext für in die im anderen Thread 
angesprochene LED Leiste zu schreiben, um dann mal zu testen wie schnell 
das wirklich realsierbar ist.

Nur bin ich leider nicht so bewandert in Assembler, deswegen die Frage: 
Wie definiere ich eigentlich ein Array und wie kann ich damit dann 
möglichst schnell rechnen?

von Johannes M. (johnny-m)


Lesenswert?

Assembler kennt weder einfache noch komplexe Datentypen, sondern nur 
Register bzw. einzelne Bits. Datentypen gibts nur in Hochsprachen. Ein 
Array ist aber genaugenommen nichts anderes als ein Bereich von 
Registern im Speicher, der durch indirekte Adressierung quasi über einen 
Index angesprochen werden kann. Wenn es um AVR geht (was ich mal 
annehme), dann solltest Du Dir im Befehlssatz mal die Befehle zur 
indirekten Adressierung des SRAM ansehen. Damit kann man sowas 
realisieren (vorausgesetzt, das Array soll im SRAM liegen).

> ...im anderen Thread angesprochene...
??? Was für ein anderer Thread?

von Karl H. (kbuchegg)


Lesenswert?

http://www.mikrocontroller.net/articles/AVR-Tutorial:_SRAM

Das zweite Beispiel benutzt im Grunde ein Array.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.