-
-
Na ja, ist auch nicht immer einfach zu verstehen, was man so hinschreibt. Aber zum Assembler: der für den Propeller ist so ziemlich der ungewöhnlichste und best aufgebaute, den ich kenne (oder erinnere).
Man schreibt etwa einen Befehl:
Mov a, b und damit geht Inhalt Register B nach Inhalt Register A. Hinter dem Befehl gibt man an, welches Bedingungsbit beeinflusst wird, als z.B wz für with zero.
Vor den Befehl schreibt man if_c, das heißt, der Befehl wird nur ausgeführt, wenn durch einen vorigen Befehl mit wc das Carry beeinflusst und gesetzt wurde.
Es gibt also nicht unterschiedliche Befehle, die die Bedingungsbits beeinflussen, sondern alle Befehle können mit allen Bits versehen werden.
Und was natürlich noch ganz besonders ist: man kann Befehle gezielt verändern, damit kann man etwa quell oder Zieladressen verändern, etwa wenn man einen Ringpuffer abarbeitet. Der Assembler ist also eigentlich recht schön.
Ein wunderbares Beispiel ist das Auswerten eines Quadratursignals von einem Drehgeber. Man schafft locker 2Mio Inkremente/sekunde
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen